wepy2.0,eventhub之注销事件

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

原因很简单:

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

eventhub实例里的方法和属性

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

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

_events

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


注销事件
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。