web-view postMessage 如何用bindMessage接收
web-view postMessage 如何用bindMessage接收
例如
wx.miniProgram.postMessage({ data: {foo: 'bar'} })
如何用 bindmessage 接收?
谢谢~
10 回复
我开发过程中遇到几个bindmessage的神坑这里总结一下:
- 在<web-view>页面右上角分享时先触发了onShareAppMessage事件而不是预想的bindmessage,在开发者工具内调试功能正常,但手机实际执行时先触发了onShareAppMessage事件,跳过了bindmessage。
解决:利用组件销毁条件,wx.miniProgram.redirectTo() 回一个新的小程序页面,再在页面内做按钮分享。
- <web-view>组件的 bindmessage属性真机不触发问题。
解决:是由于部分Android机不接受非object传回的data导致不触发。为了兼容,将wx.miniProgram.postMessage()写成如下形式:
wx.miniProgram.postMessage(data:{key:value});
我想问下 小程序后退 这个特定时机 具体是怎么样的,我H5 postMessage之后 立马
wx.miniProgram.switchTab 到小程序首页,让后需要 再回退到上一个页面才出发这个条件