vue jsonp封装

版权声明:请尊重原创 https://blog.csdn.net/Ag_wenbi/article/details/84571989
import originJSONP from "jsonp";
export default function jsonp(url,data,option){
    url += (url.indexOf("?")<0?"?":"&")+params(data);
    return new Promise((resolve,reject)=>{
        originJSONP(url,option,(err,data)=>{
            if(!err){
                resolve(data);
            }else{
                reject(err);
            }
        })
    });
}
function params(data){
    let url="";
    for(var i in data){
        let value =data[i]!==undefined?data[i]:"";
        url+=`&${i}=${encodeURIComponent(value)}`;
    }
    return url?url.substring(1):"";
}

猜你喜欢

转载自blog.csdn.net/Ag_wenbi/article/details/84571989