微信小程序跨页面通信解决思路

i = 0, len = store.length; i < len; i++) { cb = store[i].cb if (cb === fn) { store.splice(i, 1) break } } return } }

调用方法也需要改一下,不需要使用 bind 方法了,只需传入 Page 对象:

app.event.on('afterPaySuccess', this.afterPaySuccess, this)

写在最后

一个简单的事件类几十行代码就能写完了,但作为一个基础模块还是有很多可以优化和拓展的地方。有兴趣的同学可以研读一下 nodejs 的 event 模块: https://github.com/nodejs/node/blob/master/lib/events.js ,里面对事件类做了很多优化和功能拓展。

另外,小程序的开发过程中相信大家都遇到了不少的坑和发现了一些可以优化的点。为了收集这些开发中的痛点,我们开了一个 issue-list: https://github.com/o2team/wxapp-issue-list/blob/master/issue-list.md ,欢迎大家前来提 issue~