html52.com
我爱小程序-开发者交流社区

为什么componen通过获取app全局变量来设置初始值一直报错?

lifetimes: {

    attached: function() {
      console.log(app)
      this.setData({
        userName: app.globalData.userInfo.nickname,
        userAvaterPath: app.globalData.userInfo.headUrl
      })
    }
  },

比如说我想设置用户页面的用户名和头像,能够成功打印出app的,但是setData一直未生效并报错,同样在设置在ready中也无效

控制台能成功打印app信息

控制台能成功打印app信息组合起来

控制台能成功打印app信息组合起来

组合起来

组合起来pageLifetimes: {  show: function() {    console.log(app)    this.setDa

pageLifetimes: {
  show: function() {
    console.log(app)
    this.setData({
      userName: app.globalData.userInfo.nickname,
      userAvaterPath: app.globalData.userInfo.headUrl
    })
  }
},

但通过此方法设置时,页面第一次不会变动数据,但是第二次进入页面就可以成功,

同时通过onload、ready等方法都无法生效

求好一点的解决方法

网友回复

比如说:

写完ui填充数据的时候碰到的,坑一坑,一夜开灯[哭]

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付