wepy2.0,eventhub之注销事件

2020-05-07  本文已影响0人  coder_coder

这个bug很容易就发现了(一个点击事件导致请求发送了太多次,想不发现都难)

原因很简单:

event.$on 在onload 里,导致进入页面多次触发onload多次,同一事件也就监听了很多次,而很奇怪的是wepy 没提供$on相对应的$off 或者$destroy方法(文档里有$destory,但根本没用)

eventhub实例里的方法和属性

所以,剩下的问题是,我开发者,要怎样注销事件?

以下方法亲测有效,无副作用:重点在于它提供的属性_events,里面包含了所有之前注册过的事件,以及事件回调:

_events

注销事件的话,将_events里对应的事件在页面onUnload赋值为空就好,比如:

注销事件
上一篇下一篇

猜你喜欢

热点阅读