使用evalJS的时候,看文档说使用的是js脚本,webview内部嵌套一个html。
我的情况下是,webview里面嵌套的是html,然后html使用的是vue。
在setup()里面设置window.XX方法。
webview:
window.XX= function(){
let a = '.....localStorage.getItem a'
let b = '.....localStorage.getItem b'
let c = '.....localStorage.getItem c'
xxx()//自定义调用方法
}
nvue:
webviewElement?.value.evalJS("localStorage.setItem('a',"+a+")");
webviewElement?.value.evalJS("localStorage.setItem('b',"+b+")");
webviewElement?.value.evalJS("localStorage.setItem('c',"+c+")");
webviewElement?.value.evalJS("XX()");
我目前尝试过,使用缓存的方式去传递参数。然后获取到参数后,再去调用一次想要的方法。就能实现在uvue页面下,传递参数去webview里面的方法,再调用webview里面的方法!
1 个评论
要回复文章请先登录或注册
一诺滚雪球