我在获取用户信息后,后台生成用户唯一的userId ,我把userId赋值给了app.js里自定义的一个对象globalData
App({
globalData:{
userId:null,
getUserInfo:function(){...}
}
})
在别的页面里用getApp().globalData.userId 拿到的值是null 。如上图所示,但里面是我要的值1006,我想问的问题是,外面的值和里面的值为什么是不一样的。不应该也是1006吗? 有人能帮我解决一下吗?
同问, 如何解决的。
可以问下这个问题解决了吗?
调用了
在初始化的时候你调用了getUserInfo这个方法了吗?要调用才能把1002赋值给userId。
App({
globalData:{
userId:null,
getUserInfo:function(){
this.userId = "1002"
}
}
})
index.js 里用
var userId = getApp().globalData.userId 。
console出来的值是null
贴个代码看看