app的wx.login 与页面的 onload事件顺序问题
- 当前 Bug 的表现(可附上截图)
我在app.js中的onlaunch事件中,调用了wx.login方法,去获取用户的openid,保存在globalData里面。然后想在页面(例如Index)的onload事件中使用这个openid。但获取不到。
- 预期表现
我希望在页面的onload事件中能拿到这个openid
我理解wx.login是一个异步方法,那有什么方式在页面中知道它已经调用完成呢?
- 复现路径
- 提供一个最简复现 Demo
4 回复
app.js onLaunch: function () { wx.login({ ...继续请求自己服务端生成token,保存到客户端 }) } page.js(首页加载到页面) onLoad: function () { let interval = setInterval(() => { if (wx.getStorageSync( 'token' )) { // 判断已经有token了 clearInterval(interval) // 清理定时器 ...wx.request()... // 继续业务请求 } }, 50) } |