两个 H5:界面 A、界面 B
小程序通过 web-view 打开界面 A,在界面 A 中(也就是 H5 的代码)使用 wx.miniProgram.navigateTo 跳转到界面 B
在界面 B 进行 wx.miniProgram.postMessage、wx.miniProgram.navigateBack 后,界面 A 被关闭了,但是界面 B 的 events 没有收到相应的事件通知
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | web-view | 工具 | 8.0.20 | 2.24.4 |
2 个回答
能否提供一下复现链接
论坛也有其他人反馈此问题的,都是不了了之了。
https://developers.weixin.qq.com/community/develop/doc/000e8c88ad86801b82aa21d985b800?_at=1655690985069
https://developers.weixin.qq.com/community/develop/doc/00028e110b0250e1916bce73a56800?_at=1655690985069
https://developers.weixin.qq.com/community/develop/doc/000882f96740a0a871ad15e735b800?highLine=EventChannel
H5 通过 wx.miniProgram.navigateTo 进行跳转的,二级界面进行 postMessage 后,无法通过 events 拿到二级返回回来的数据,因为 events 都不会调用。
navigateTo: function(e) { O(function() { M("invokeMiniProgramAPI", { name: "navigateTo",arg: { url: e.url } }, e) }) }
源码里面就只用了url,别的参数都没用