微信小程序全局数据globalData的使用问题

如果在A页面设置全局属性,但在B页面无法使用的话,可能是这个问题:
app.js
globalData: { helpPage:0, },
A页面
A(e) { getApp().globalData.helpPage = 1 }
B页面
const app = getApp(); Page({ data: { page:app.globalData.helpPage }, onLoad: function(e){ console.log(this.data.page) } )}

如果是这样写的话,会导致在B页面获取的全局数据helpPage为初始值0。 找了一早上问题,发现挺多人都遇到这个问题,但都没找出解决方案
微信小程序全局数据globalData的使用问题

后来经过跟大佬交流发现,将B页面修改成

onLoad: function (e) { var tem=getApp().globalData.helpPage }

就能正确使用了,问题出现在将全局数据获取写在data里。

微信小程序全局数据globalData的使用问题

上一篇:手写JS之如何把分享到微信的链接实现二次分享


下一篇:原创: 自定义tabs切换组件并使用(微信小程序中