美文网首页前端二三事
给axios封装一个jsonp方法

给axios封装一个jsonp方法

作者: coffee_me | 来源:发表于2017-07-13 23:33 被阅读0次

    axios最新版本已经不支持jsonp方法了,不想因为一个jsonp请求就又去引一个依赖,所以决定自己封装一下

    //axios本版本不支持jsonp 自己拓展一个
    axios.jsonp = (url) => {
        if(!url){
            console.error('Axios.JSONP 至少需要一个url参数!')
            return;
        }
        return new Promise((resolve,reject) => {
            window.jsonCallBack =(result) => {
                resolve(result)
            }
            var JSONP=document.createElement("script");
            JSONP.type="text/javascript";
            JSONP.src=`${url}&callback=jsonCallBack`;
            document.getElementsByTagName("head")[0].appendChild(JSONP);
            setTimeout(() => {
                document.getElementsByTagName("head")[0].removeChild(JSONP)
            },500)
        })
    }
    

    相关文章

      网友评论

        本文标题:给axios封装一个jsonp方法

        本文链接:https://www.haomeiwen.com/subject/mkoghxtx.html