import originJSONP from 'jsonp'; export default function jsonp(url, data, option){ url += (url.indexOf('?')<0?'?':'&')+param(data) return new Promise((resolve,reject)=>{ originJSONP(url,option,(err,data)=>{ if(!err){ resolve(data) }else{ reject(err) } }) }) } function param(data){ let url=''; for (var k in data){ let value=data[k] !== undefined?data[k]:''; url += `&${k}=${encodeURIComponent(value)}` } return url ? url.substring(1):'' }