小程序 <web-view> bindmessage 事件消息在分享或关闭webview时重复发送
发布于 6 年前 作者 khe 12023 次浏览 来自 官方Issues

代码如下,简单描述下就是:

一个webview接受bingmessage传回来的消息;

webview内使用weixin jssdk提供的wx.miniProgram.postMessage向小程序发消息。

按照webview文档(https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html)的描述,会在特定时机(小程序后退、组件销毁、分享)触发并收到消息。

然后操作分享当前webview,此时控制台会有消息打印出来,然后关闭分享框,再点击返回,此时分享时候发送出来的消息会再次在控制台打印。

问题:为什么在分享时已经发出来的消息,在后退时会再次发出,这样会导致同一条消息被消费两次,不太理解官方的这个设定是什么用意?为什么不是同一条消息在小程序接受到以后就不会再次发出?

1 回复
回到顶部