uni.$on 重复执行多次

22 阅读1分钟

uni.$on 重复执行多次

背景

uniapp开发的时候在onShow生命周期里使用uni.emituni.emit和uni.on来实现跨组件的事件通信时 ,uni.emit执行一次而uni.emit执行一次而uni.on 会执行多次,app后台运行和跳页都会造成uni.$on执行多次。造成数据展示错误。

解决方案:

只要在执行前清理一次即可 image.png