Promise配合axios
Promise 是异步编程的一种解决方案,比传统的解决方案–回调函数和事件--更合理和更强大。它由社区最早提出和实现,ES6将其写进了语言标准,统一了语法,原生提供了Promise
checkLogin: () => {
// 返回一个promise对象
return new Promise((resolve, reject) => {
axios({
url: url
method: 'post',
data: {
}
})
.then((res) => {
resolve(res.data);
// console.log(res);
})
.catch(function (error) {
reject(error);
// console.log(error);
});
});
}
调用
this.common.checkLogin()
.then(res => {
console.log(res);
// 执行成功的回调函数
},
error => { console.log(error);
// 执行失败的回调函数
});
推荐阅读
- 2020-04-07vue中Axios的封装和API接口的管理
- 接口|axios接口报错-参数类型错误解决
- 使用Promise对微信小程序wx.request请求方法进行封装
- JavaScript|vue 基于axios封装request接口请求——request.js文件
- vue.js|vue中使用axios封装成request使用
- 从如何使用到如何实现一个Promise
- Promise详解
- Promise|Promise 异步控制流
- axios配置和实现请求中断
- FormData加axios实现图片上传(多图)