WxNotificationCenter
WxNotificationCenter copied to clipboard
WxNotificationCenter - 微信小程序通知广播模式类,降低小程序之间的耦合度
A-B-C三个页面(navigateTo)方式跳转; 在B页面增加(每次add之前清除上一次添加的监听事件)addOnce事件监听 到C页面没有执行postNotice就依次返回A;再次从A-B,这个时候会发现this值变了!所以没法删除上一次添加的事件监听;造成在C页面中postNotice不能正在B页面中被正确执行;
修复wepy使用时候出现,post消息响应方法中无法识别this的错误
发现你的代码中使用了将page放在observer这样告成回调时this作用域会有问题,变成了`{observer, selector, name}`这样引用就不对了,而且没办法修改界面,所以我使改了你的代码 原来是这样 ` var newNotice ={ name: name, selector: selector, observer: observer }; ` 修改后: ` var newNotice = Object.assign(observer, {selector: selector}, {name: name}) /* { name: name,...
在页面重复加载时 observer会变,这样来判断是否为同一个observer会一直返回false,因此移除observer判断,仅保留name以区分不同的监听事件。