收藏
回答

通过getApp()获取用户信息,在onLoad中打印出来的为什么是null呢?

我在app.js中获取用户信息,存储到globalData,然后在页面中onLoad中获取globalData,获取到的是null。但是用getApp()中打印结果,用户信息并不是null呀

app.js

//app.js
App({
  onLaunchfunction () {
    //获取用户信息
    wx.getSetting({
      success:res=>{
        //用户已经授权获取用户信息
       if( res.authSetting['scope.userInfo']){
          wx.getUserInfo({
            success:res=>{
              // console.log(res)
             this.globalData.userInfo= res.userInfo
             //调用当前实例下面的getInfo
             if(this.getInfo){
               this.getInfo(res.userInfo)
             }
            }
          })
       }
      }
    })
  },
  globalData:{
    userInfo:null
  },
})


pages/my/my.js

回答关注问题邀请回答
收藏

1 个回答

  • this
    this
    2020-12-28
    wx.getUserInfo是一个异步API
    
    2020-12-28
    有用
    回复
登录 后发表内容