wepy2.0,eventhub之注销事件
2020-05-07 本文已影响0人
coder_coder
这个bug很容易就发现了(一个点击事件导致请求发送了太多次,想不发现都难)
原因很简单:
event.$on 在onload 里,导致进入页面多次触发onload多次,同一事件也就监听了很多次,而很奇怪的是wepy 没提供$on相对应的$off 或者$destroy方法(文档里有$destory,但根本没用)
eventhub实例里的方法和属性所以,剩下的问题是,我开发者,要怎样注销事件?
以下方法亲测有效,无副作用:重点在于它提供的属性_events,里面包含了所有之前注册过的事件,以及事件回调:
_events注销事件的话,将_events里对应的事件在页面onUnload赋值为空就好,比如:
注销事件