微信小程序全局数据globalData的使用问题
阅读原文时间:2023年07月08日阅读:1

如果在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里。