uni-app的vue页面本身是一个webview,vue页面里的web-view组件,其实是一个子webview。
这样解决了:
1、用的web-view 组件
2、 通过使用plus代码获得当前webview的对象,再获取子webview,这样就可以得到web-view组件所对应的plus的webview对象。
3、使用plus的evalJS方法。
如下:
let currentWebview = this.$mp.page.$getAppWebview() //获取当前页面的webview
let _webview = currentWebview.children()[0] //获取子webview,这个里面加载的就是我们的h5
_webview.evalJS('notification("evalJS: "+location.href);'); //调用evalJS执行 h5中自定义的全局的方法notification,这个方法就可以用来监听webview向h5发送的消息
参考:https://ask.dcloud.net.cn/article/35083