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