目前微信小程序官方SDK还没有提供 Event API 来帮助开发者实现页面间通信,所以参考网上别人实现的脚本,原理观察者模式(消息机制)
https://github.com/dannnney/weapp-event
使用
onLoad中注册事件:
event.on('A', this, function (data) {
this.setData({
text: data
})
})
其他页面触发事件‘A’:
event.emit('A', 'this is data')
取消当前页面的‘A’类型注册事件:
event.remove('A', this);