使用promise封装异步请求,统一化管理
直接在异步请求的回调函数中调用执行函数
在app.js 的OnLaunch()中:
// 检测登录状态
this.globalData.loginPromise = getUserInfo().then(res=>{
console.log(res.data.code);
if(res.data.code === 0){
console.log("登录.....");
// 登录状态
this.globalData.isLogin = true;
this.globalData.userInfo = res.data.data
}else {
// 未登录
console.log("未登录.....");
this.globalData.isLogin = false;
this.globalData.userInfo = null;
}
})
等待异步执行完毕,再检测是否登录
app.globalData.loginPromise.then(()=>{
console.log(app.globalData.isLogin);
if(app.globalData.isLogin){
this.setData({
userInfo: app.globalData.userInfo
})
}else{
wx.reLaunch({
url: '../mine/mine',
})
}
})