收藏
回答

使用web-view引用h5,h5向小程序传递参数为什么接收不到?

小程序

<web-view src="{{url}}" bindmessage="onMessage"></web-view>
 onMessage(e) {  console.log('收到 WebView 消息1111:', e.detail.data);  }                       

web

function loadWxSdk() {
    return new Promise((resolve, reject) => {
        if (window.wx) {
            resolve(window.wx);
            return;
        }
        const script = document.createElement('script');
        script.src = 'https://res.wx.qq.com/open/js/jweixin-1.6.0.js';
        script.onload = () => resolve(window.wx);
        script.onerror = reject;
        document.head.appendChild(script);
    });
}
loadWxSdk().then(wx => { 
    if (window.wx && window.wx.miniProgram && window.wx.miniProgram.postMessage) {
    window.wx.miniProgram.postMessage({
            data: {
                XXXXXX
            }
        });
    } 
})


开发者工具控制台打印

invokeAppService postMessage {xxxxxxxx} 18


输出内容是我要传的,但是不知道在哪打印,而我写的打印没有执行

 

回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    星期四 17:19

    不看文档,特定的事件才会触发消息

    星期四 17:19
    有用
    回复 3
    • 寒夏
      寒夏
      星期四 17:32
      有没有其他办法能解决
      星期四 17:32
      回复
    • Mr.Zhao
      Mr.Zhao
      星期四 17:33回复寒夏
      文档就是这么要求。要不然你用socket,轮询
      星期四 17:33
      回复
    • 寒夏
      寒夏
      星期四 17:35回复Mr.Zhao
      好吧,感谢
      星期四 17:35
      回复
登录 后发表内容