app.js中:
wx.request({
url: '',
success: res_user_info => {
if (this.userIdCallback) {
this.userIdCallback(res_user_info)
}
this.globalData.userId = res_user_info.data.id;
}
})
这样就在app.js中定义了一个userIdCallback事件,该事件完成的时候表示已经从后台取到了用户数据。在其他页面即可通过此种方式进行判断:
if (app.globalData.userId == null || app.globalData.userId == undefined) {
app.userIdCallback = res_user_id => {
// do something
}
} else {
// do something
}
即首先判断此数据是否已经请求到,如果还未完成则等待此数据完成,然后在其回调函数中再完成有关操作。
可以在app.js中为特定数据自定义事件,用于在其他页面判断,即首先判断此数据是否已经请求到,如果还未完成则等待此数据完成,然后在其回调函数中再完成有关操作。