https://www.npmjs.com/package/jsonp
原生jsonp的使用
1.yarn add jsonp --save
2.import JsonP from 'jsonp'
3.JsonP('url',{},function(err, data){
console.log(data)
})
2.封装
import JsonP from 'jsonp'
export default class Axios {
static jsonp(options){
return new Promise((resolve,reject)=>{
JsonP(options.url,{
param:'callback'
},function(err,res){
if(res.status === 'success') {
resolve(res)
} else {
reject(err)
}
})
})
}
}
引用
import Axios from '../../axios/index' // 封装的文件路径
Axios.jsonp({url:'path'}).then((res)=>{
console.log(res)
}).catch((err)=>{
console.log(err)
})