web-view bindmessage 触发问题
发布于 5 年前 作者 chaozou 16584 次浏览 来自 问答

web-view  bindmessage在开发者工具里可以触发,但是到手机端测试就无法触发该事件。请问怎么解决?

10 回复

黄思程 不会是jssdk的问题吧?

是引入了 jssdk 1.3.2了吗

我也是服了 ios不触发 安卓倒是可以

你好,请提供一下能复现问题的简单代码示例。

是的 是不是jdk问题呢?

wxml

<web-view bindmessage=“bindGetMsg” src="{{url}}"></web-view>

js

let app = getApp();

Page({

data: {

url: ‘’

},

bindGetMsg(e) {

console.log(“aaa”)

console.log(e.detail)

},

onLoad: function(e) {

},

})

你好, 请问解决了么

bindGetMsg函数只有苹果手机返回页面时可以触发 安卓不行 在开发者工具里也没有问题

web view 内的网页 在加载完成后会执行以下判定环境 和 传递message

 wx.miniProgram.postMessage( {data:window.location.href});

	wx.miniProgram.getEnv(function(res)&nbsp;{  

           
            if (res.miniprogram ){
            
            
             wx.miniProgram.postMessage( {data:window.location.href});
            }
           }) 

判定 环境的前后都有传值;

现在转发给朋友和后退操作 都没有触发该事件?

请问 是什么地方的问题 谢谢

我的可以啊 苹果可以触发 安卓不行

回到顶部