项目开发中遇到一个问题
其他请求需要在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

Logo

前往低代码交流专区

更多推荐