收藏
回答

页面.js 能拿app.globalDate拿不到app.globalDate.userinfo?

app.js

wx-App({

  globalData:{

    userInfo:''

  },

  /** 

   * 当小程序初始化完成时,会触发 onLaunch(全局只触发一次)

   */

  onLaunch: function () {

    wx.getSetting({

      success:res=>{

        console.log(res.authSetting)

        if (res.authSetting['scope.userInfo']) {

          console.log()

          wx.getUserInfo({

           success:data=>{

             console.log(data.userInfo)

              this.globalData.userInfo=data.userInfo

           }

          })

        } else {

          console.log()

        }

      }

    })

  },


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

3 个回答

  • 宋佳耀
    宋佳耀
    09-27

    我记得在success作用域里 不能直接写this吧? 不是应该在方法第一行写个 var _this=this; success作用域里用_this.globalData吗?

    09-27
    有用
    回复
  • 桀
    09-27

    index.js先执行,获取到的是未赋值的数据,index.js中onload和onshow我都打印了

    09-27
    有用
    回复 1
    • Zach
      Zach
      09-29
      好的,谢谢
      09-29
      回复
  • 比昂
    比昂
    09-27

    console.log(data.userInfo)打印出来值了么

    09-27
    有用
    回复 3
    • Zach
      Zach
      09-27
      打印出来了
      09-27
      回复
    • 比昂
      比昂
      09-28回复Zach
      你看控制台 index.js打印要在app,js打印之前;由此可证明app.js还没执行完
      index的onload就开始获取了,所以index获取不到值
      09-28
      回复
    • Zach
      Zach
      09-29
      好的,谢谢
      09-29
      回复
登录 后发表内容
问题标签