// 页面的局部数据
},
onLoad: function () {
// 获取小程序实例
const app = getApp()
// 访问全局变量globalData
console.log(app.globalData.userInfo)
console.log(app.globalData.count)
// 修改全局变量globalData
app.globalData.count += 1
console.log(app.globalData.count)
},
// 其他代码...
})
在上面的示例中,我们通过`getApp()`函数获取了小程序的实例,并将其赋值给变量app。然后,我们可以通过app.globalData来访问和修改globalData中的数据。
## 示例说明
### 示例一:在不同页面中共享用户信息
假设我们有两个页面A和B,我们希望在页面A中获取用户信息,并在页面B中显示该信息。可以通过globalData来实现这一功能。
```javascript
// pageA.js
Page({
onLoad: function () {
const app = getApp()
// 获取用户信息
wx.getUserInfo({
success: function (res) {
// 将用户信息存储到globalData中
app.globalData.userInfo = res.userInfo
}
})
},
// 其他代码...
})
// pageB.js
Page({
onLoad: function () {
const app = getApp()
// 显示用户信息
console.log(app.globalData.userInfo)
},
// 其他代码...
})
在上面的示例中,页面A通过wx.getUserInfo()
函数获取用户信息,并将其存储到globalData中。然后,在页面B中可以通过app.globalData.userInfo来获取并显示该信息。
示例二:在不同页面中共享计数器
假设我们有两个页面C和D,我们希望在页面C中增加计数器的值,并在页面D中显示该值。可以通过globalData来实现这一功能。
// pageC.js
Page({
onLoad: function () {
const app = getApp()
// 增加计数器的值
app.globalData.count += 1
},
// 其他代码...
})
// pageD.js
Page({
onLoad: function () {
const app = getApp()
// 显示计数器的值
console.log(app.globalData.count)
},
// 其他代码...
})
在上面的示例中,页面C通过修改app.globalData.count来增加计数器的值。然后,在页面D中可以通过app.globalData.count来获取并显示该值。
这就是关于微信小程序定义和调用全局变量globalData的实现攻略的详细说明。通过定义globalData并在不同页面中调用,可以实现数据的共享和传递。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:微信小程序定义和调用全局变量globalData的实现 - Python技术站