如果在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。 找了一早上问题,发现挺多人都遇到这个问题,但都没找出解决方案
后来经过跟大佬交流发现,将B页面修改成
onLoad: function (e) { var tem=getApp().globalData.helpPage }
就能正确使用了,问题出现在将全局数据获取写在data里。
原文:https://www.cnblogs.com/yunou/p/15146949.html