在uniapp中的onshow使用uni.emit或uni.$on进行数据传递时,有的时候会发现事件被执行两次或多次,这个坑可能很多人都遇到过,最近遇到了这个坑。解决很简单,只要在执行前清理一次即可。
this.$off('someEvent'); //在执行前加上这一句清理前一次的即可。
this.$on('someEvent', (data) => {
console.log(data);
});
在uniapp中的onshow使用uni.emit或uni.$on进行数据传递时,有的时候会发现事件被执行两次或多次,这个坑可能很多人都遇到过,最近遇到了这个坑。解决很简单,只要在执行前清理一次即可。
this.$off('someEvent'); //在执行前加上这一句清理前一次的即可。
this.$on('someEvent', (data) => {
console.log(data);
});