监听全局的自定义事件
发射消息: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次,从而导致数据错乱。
网友评论