uniapp uni.$on重复执行的问题

2023-10-18 10:25:29 浏览数 (2)

在uniapp框架开发微信小程序时,遇到uni.$emit('eee')会多次触发uni.$on();

union.jpg

解决方法,执行时清理一下uni.$off函数

在main.js中增加以下代码

代码语言:javascript复制
let onFun = uni.$on;
uni.$on = (eventName,obj) =>{
try {
uni.$off(eventName);
} catch (error) {}
onFun(eventName,obj);
}

0 人点赞