小程序如何将页面变量数据设置为全局变量
时间: 2024-02-09 08:09:24 浏览: 61
微信小程序教程系列之页面跳转和参数传递(6)
在小程序中,可以通过 getApp() 函数获取小程序的全局 App 实例,从而实现全局变量的存储和访问。如果想将某个页面的变量设置为全局变量,可以将它挂载到 App 实例的 globalData 上。具体实现方式如下:
1. 在 App.js 中定义全局变量,例如:
```
App({
globalData: {
// 定义一个空对象,用于存储页面变量
pageData: {}
}
})
```
2. 在需要设置为全局变量的页面中,通过 getApp() 函数获取 App 实例,并将页面变量挂载到 globalData 上,例如:
```
const app = getApp()
Page({
data: {
message: 'Hello, world!'
},
onLoad() {
// 将页面变量 message 设置为全局变量
app.globalData.pageData.message = this.data.message
}
})
```
这样,在其他页面中就可以通过 getApp().globalData.pageData.message 访问到该全局变量了。需要注意的是,全局变量是可以被修改的,因此在修改时需要注意全局范围内的可见性和数据一致性。
阅读全文