- 当前 Bug 的表现(可附上截图)
全局变量存到globalData中,然后跳转到了另一个页面,在这个页面中无法获取到globalData数据
- 提供一个最简复现 Demo
app.js
globalData: {
openid: null
}
login.js
const app = getApp()
onLoad: function () {
app.globalData.openid = ‘abc’
console.log(‘redirect.js:’ + app.globalData.openid) //输出abc
wx.redirectTo({
url: ‘…/bind/bind’
})
}
bind.js
const app = getApp()
onLoad: function(options){
console.log(‘bind.js:’ + app.globalData.openid) //测试工具里输出abc,真机更新7.0.0后输出null
}
bind.js修改一下,
把 const app = getApp() 这一行放到onLoad里面或者在onLoad里面重新调用getApp()并赋值,试试
var app = getApp() onLoad: function (options){ app = getApp(); console.log( 'bind.js:' + app.globalData.openid) //测试工具里输出abc,真机更新7.0.0后输出null } |