封装一个适用于vue的 jsonp

 import originJsonp from 'jsonp'
 export default function jsonp(url, data, option) {

   return new Promise((resolve,reject)=>{
     //调用跨域请求函数
     //对URL进行拼接,首页需要判断URL后面是否有“?”,如果有这需要给param(data)添加“&”,不然需要给param(data)添加“?”
     url = url.indexOf('?')<0 ? '?':'&' + param(data);
     originJsonp(url,option,(err,data)=>{
       //这里的url就是完整的请求地址,需要包括参数
       if(!err){
         resolve(data)  //请求成功
       }else{
         reject(err)  //失败
       }
     })
   })
 }

  

猜你喜欢

转载自www.cnblogs.com/linhongjie/p/11843511.html
今日推荐