最近在研究微信小程序,由于本人没有js基础,所以对js里函数异步执行很是无力。我在app.js里的wx.login与后台交互了一下,但由于是网络请求,所以导致还没获取返回数据的时候就执行了index.js里的onloud,刚刚发现了模板代码里获取用户信息有这么一段,
wx.getUserInfo({
success: res => {
// 可以将 res 发送给后台解码出 unionId
this.globalData.userInfo = res.userInfo
// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
// 所以此处加入 callback 以防止这种情况
if (this.userInfoReadyCallback) {
this.userInfoReadyCallback(res)
}
}
})
貌似是解决这个问题的,但我不是看得太明白,希望有大佬能给我解决一下。
这样能解决不?也是看别人的代码,就是用计时器setInterval每隔100毫秒执行一次,看看登录信息拿到没有,拿到了,在进行后续操作。