页面卸载后回调事件依然存在
问题是这样的。由于产品整个只允许一个音频播放,跳转至其他页面时,也可以判断播放状态。
所以我在app.js中定义了一个全局对象。
const innerAudioContext = wx.createInnerAudioContext()//音频播放;
在A页面onLoad中 注册了一遍 预防更换音频src多次触发回调。 这是正常的。
//播放回调
innerAudioContext.onPlay(() => {
console.log('开始播放')
})
但是我跳转入B页面中,由于要识别回调状态来改变Page数据。所以在B页面onLoad中也写入了
innerAudioContext.onPlay(() => {
console.log('开始播放')
})
结果在我返回A页面播放音乐时,
B页面明明是卸载的。但是却也触发了回调。
如何让B页面回调事件卸载后不执行?不能销毁实例,因为是全局对象。。