拼接路由参数函数
//引入jsonp 模块
import originJSONP from 'jsonp'
//暴露jsonp 函数 (当引入的时候需要加{})
export function jsonp(url,data,option){
url += (url.indexof('?')<0?'?':'&')+params(data)
return new Promise((reslove,reject)=>{//返回一个promise 对象
originJSONP(url,option,(datas,err)=>{
if(!err){
resolve(datas)
}else{
reject(err)
}
})
})
}
function params(data){//定义拼接字符串函数
let url = ''
for(var k in data){
let value = data[k] !== undefined ? data[k]:''
url += `&${k}=${encodeURIComponent(value)}`
}
return url?url.subString(1):''//去调前面的'&'符号
}复制代码
转载于:https://juejin.im/post/5c2c87175188255f1879b4ee