微信小程序全局數據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。 找了一早上問題,發現挺多人都遇到這個問題,但都沒找出解決方案

后來經過跟大佬交流發現,將B頁面修改成

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

就能正確使用了,問題出現在將全局數據獲取寫在data里。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM