vue的axios请求设置同步请求利用Promise设置.then()同步请求
项目开发中遇到一个问题
其他请求需要在login接口请求成功设置cookie之后同步执行,不能异步执行
async await 这种方式也没搞定
经过一番翻云覆雨查找,找到利用Promise.then()方法实现同步请求
声明函数
export let feicheLogin = () => {
return new Promise((resolve, reject) => {
let query = { userId: Loginres.userId }
login(query)
.then((res) => {
if (res && res.errCode == 0) {
//console.log(res)
return resolve(Loginres);
} else {
this._toast.show(res.errMsg || ‘网络异常,请稍后再试!’)
memberModule.toLogin()
// return resolve(false);
}
})
})
}
其他页面调用
created() {
feicheLogin().then((res: any) => {
if (res) {
this.memberGiftDetail()
}
})
}
杠杠滴解决vue项目axios设置同步调用的问题
下面是我滴代码
喜欢本宝宝记得关注本宝宝;微信18575699825