VUE页面向web-view页面通信
2020-04-02 本文已影响0人
扶不起的蝌蚪
vue页面使用evalJs传参即可
建议用模板字符串
onLoad(option) {
let data = option.data
var wv;
var currentWebview = this.$mp.page.$getAppWebview();
//加延时器以保证获取
setTimeout(function() {
wv = currentWebview.children()[0];
wv.evalJS(`getLocation(${JSON.stringfy(data)})`)
}, 1000);
}
HTML页面
<script type="text/javascript">
window.getLocation = function(hazardInfo ){
console.log(hazardInfo) //不能parse,会报错,evalJs传过来就自动parse了
}
</script>