我们在使用uni-app开发的时候,需要在某个页面监听全局事件,并且需要再退出页面的时候释放监听,结果发现释放不了页面的监听,并且找了官方和网上的资料没有明确的解决示例。所以分享一下避免大家采坑。我的理解,之前之所以释放监听无效是因为绑定监听和释放监听并没有使用相同的方法。目前可行的解决方法是把要绑定的方法单独定义出来,这样在绑定和释放监听的时候就能确保都是相同的方法,就能真正释放监听的绑定。示例如下,有问题欢迎留言。
// 我的页面
onLoad(){
// 监听事件
uni.$on('scancode',this.callback) ;
},
onUnload() {
// 移除监听事件
uni.$off('scancode',this.callback);
},
methods: {
callback(data) {
todo.....
}
}
10 个评论
要回复文章请先登录或注册
fjy1012
4***@qq.com
2***@qq.com
Kris__
一枚小前端
j***@qq.com
y***@outlook.com
瑞丰计算机 (作者)
y***@outlook.com
y***@outlook.com