为什么componen通过获取app全局变量来设置初始值一直报错?
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等方法都无法生效
求好一点的解决方法