全局数据 Global Data
在微信小程序中每一个页面都对应着一个page.js脚本文件,每个页面定义的数据互不干扰。但是有时我们迫切需要定义一些所有页面共享的数据。
微信小程序提供了下面的方式:
// app.js
App({
globaldata: {
theme: 'dark'
}
})
然后通过小程序 App 实例。 来操作这些数据。
// page.js
let app = getApp()
Page({
onLoad: function (options) {
app.globaldata.theme // 'dark'
}
})
上面代码中,getApp()为全局方法,用于获取小程序全局唯一的 App 实例。关于getApp()API 文档传送门。