- promise通过.then的方法进行链式调用,不用一层一层的进行回调。
- 引用jsonp,模块发送请求获得jsonp数据,解决跨域问题:
- 封装jsonp,便于统一的进行错误拦截,提高代码性能
import JsonP from 'jsonp'
export default class Axios {
//options 传一个大对象
static jsonp(options){
//resolve 调用成功;reject 调用失败
return new Promise((resolve,reject)=>{
JsonP(options.url,{
param:'callback'
//err 失败;response 响应
},function (err,response) {
// to-do
debugger;
if(response.status='success'){
resolve(response);
}else {
reject(response.message)
}
})
})
}
}
详细promise用法:https://blog.csdn.net/qq_41846861/article/details/87934905