为什么componen通过获取app全局变量来设置初始值一直报错?
发布于 5 年前 作者 qiangyin 1984 次浏览 来自 官方Issues

lifetimes: {

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

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

控制台能成功打印app信息

组合起来


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

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

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

求好一点的解决方法

2 回复

报错是你服务器报的错吧

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

回到顶部