自定义JSONP实现
export function jsonp(url) {if (url==null || !(url+"").trim()) {console.error('Axios.JSONP 至少需要一个url参数!')return;}url += ""return new Promise((resolve, reject) => {window...
·
export function jsonp(url) {
if (url==null || !(url+"").trim()) {
console.error('Axios.JSONP 至少需要一个url参数!')
return;
}
url += ""
return new Promise((resolve, reject) => {
window.jsonCallBack = (result) => {
resolve(result)
}
const headTag = document.getElementsByTagName("head")[0]
const scriptTag = document.createElement("script");
scriptTag.type = "text/javascript";
scriptTag.src = url+(url.indexOf("?")>=0 ? "&": "?")+"callback=jsonCallBack"
scriptTag.onerror = function(err){
reject(err)
}
headTag.appendChild(scriptTag);
setTimeout(() => {
headTag.removeChild(scriptTag)
reject("超时取消")
}, 1000)
})
}
更多推荐



所有评论(0)