uniapp全局监听事件的大坑...

2022-12-06  本文已影响0人  我是七月

监听全局的自定义事件
发射消息:uni.$emit(eventName,OBJECT)
监听消息:uni.$on(eventName,callback)
移除消息:uni.$off([eventName, callback])
官网地址:https://uniapp.dcloud.net.cn/tutorial/page.html#on

场景:从A页面跳转B页面,然后从B页面返回A页面,需要回传一些参数,就可以使用上面的全局事件监听,

切记:一定要进行再每次监听前进行事件移除,以及页面的生命周期结束的时候,进行事件移除

问题解析:这次遇到的问题就是,没有进行移除监听,当跳转到B页面,但是没有进行任何操作,点击左上角的返回,然后再次进入,进行正常操作,发生消息,但是由于第一次的消息没有移除,导致消息进入了2次,从而导致数据错乱。

由于这次遇到问题的页面,业务很复杂,导致排查问题很难,找了很久才发现这个问题,下次一定注意再注意。

上一篇下一篇

猜你喜欢

热点阅读