微信小程序监听App中的globalData——全局数据监听,和取消监听
时间: 2024-12-13 09:27:56 浏览: 5
微信小程序在其他页面监听globalData中值的变化
微信小程序的全局数据`globalData`是为了方便在整个应用中共享数据而设置的。如果你想要监听`globalData`的变化,可以使用`app.json`文件中的`onLoad`生命周期钩子函数,并结合`watch`方法来实现。以下是基本步骤:
1. **监听全局数据**:
- 在`app.js`文件中,当页面加载时,你可以这样做:
```javascript
onLoad() {
wx.watchGlobalData((newVal, oldVal) => {
console.log('全局数据更新了', newVal);
});
}
```
这里`newVal`是新的全局数据值,`oldVal`是旧的数据值。每当`globalData`变化时,就会触发这个回调。
2. **取消监听**:
- 当你不再需要监听时,可以在适当的地方调用`wx.stopWatch`取消监听,例如在组件卸载或关闭时:
```javascript
onUnload() {
wx.stopWatch(); // 取消全局数据的监听
}
```
注意,每次页面刷新都会重新订阅`globalData`的变更,所以如果你希望在特定情况下停止监听,最好在不需要的时候手动停止。
阅读全文