代码如下,简单描述下就是:
一个webview接受bingmessage传回来的消息;
webview内使用weixin jssdk提供的wx.miniProgram.postMessage向小程序发消息。
按照webview文档(https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html)的描述,会在特定时机(小程序后退、组件销毁、分享)触发并收到消息。
然后操作分享当前webview,此时控制台会有消息打印出来,然后关闭分享框,再点击返回,此时分享时候发送出来的消息会再次在控制台打印。
问题:为什么在分享时已经发出来的消息,在后退时会再次发出,这样会导致同一条消息被消费两次,不太理解官方的这个设定是什么用意?为什么不是同一条消息在小程序接受到以后就不会再次发出?
是正常逻辑
e.detail = { data },data是多次 postMessage 的参数组成的数组
你好,麻烦提供能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html