1.在app.js的globalData()中定义全局变量:test:'你好'
2.在“我的”.js中var app = getApp()
(定义变量test:app.globalData.test, 是成功的,可以读出来显示“你好”)
3.在首页.js中修改全局变量的值,
3.1 先读出var app = getApp()
3.2 比如在onLoad()中修改:app.globalData.test = 'good'
4.此时再打开“我的”页面,再次读出显示的还是’你好‘,不是修改后的’good‘
问题应该是第3步吧,是不是test值修改后没有传递进全局变量呢?
这个都搞不定肯定无法传递userInfo了
3.2 比如在onLoad()中修改:app.globalData.test = 'good'
改成将 app.globalData.test = 'good'
放在onShow() {}
中
https://blog.csdn.net/veloi/article/details/124779673
我使用本地缓存解决不同页面之间参数传递的问题。方法如下:
1.在首页.js中,需要传递的数据那里,写上保存数据缓存:
wx.setStorage({
key:'user',
data:userInfo1,
success:res=> {
console.log('个人信息缓存成功')
},
fail:res=> {
console.log('个人信息缓存出错')
}
})
2.在我的.js中的onLoad()函数中,获取数据缓存,读出微信名和头像。
onLoad: function (options) {
//获取本地缓存中的个人信息
wx.getStorage({
key:'user',
success:res=>{
this.setData({
userInfoAvatarUrl:res.data.avatarUrl,
userInfoNickName:res.data.nickName
})
}
})
},