账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    APPjs中的全局变量更改问题
    37
    0
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          wx.getUserInfo({
            success: res => {         
              this.globalData.userInfo = res.userInfo
            }
          })
        } else (
          wx.authorize({
            scope: 'scope.userInfo',
            success() {
              wx.getUserInfo({
                success:res=>{
                   this.globalData.userInfo =res.userInfo
                }
              })
            }
          })
        )
      }
    })
    
    
    console.log('wa')
    this.setData({
            userInfo: app.globalData.userInfo,
            hasUserInfo: true
          })

    我console了一下,发现页面里onload在调试界面弹出授权申请的时候就会有'wa',但是在网上看到的小程序生命周期 onlunch是高于onload的,按道理来说我在授权成功后 改变了全局userInfo变量,再加载页面的时候 页面局部变量也能成功获取到global全局变量啊,但是在控制台里面还是null

    用官方例子中的,this.userInfoReadyCallback解决了问题,但是this.userInfoReadyCallback在官方API中似乎找不到,而且页面加载顺序还是有疑问,求大神解释一下~

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部