const jsonp = ({url, params, callbackName}) => {
const generateUrl = () => {
let dataStr = ``
for (let key in params) {
dataStr += `${key}=${params[key]}&`
}
dataStr += `callbackName=${callbackName}`
return `${url}?${dataStr}`
}
return new Promise((resolve, reject) => {
const scriptEle = document.createElement('script')
scriptEle.src = generateUrl()
document.body.appendChild(scriptEle)
window[callbackName] = data => {
resolve(data)
document.body.removeChild(scriptEle)
}
})
}
转载请注明原文地址:https://blackberry.8miu.com/read-31742.html