美文网首页
uniapp全局监听事件的大坑...

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

作者: 我是七月 | 来源:发表于2022-12-06 08:41 被阅读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次,从而导致数据错乱。

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

    相关文章

      网友评论

          本文标题:uniapp全局监听事件的大坑...

          本文链接:https://www.haomeiwen.com/subject/kykifdtx.html