8***@qq.com
8***@qq.com
  • 发布:2025-09-18 16:50
  • 更新:2025-09-18 17:01
  • 阅读:16

如何使用uniapp的evalJS

分类:uni-app x

使用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里面的方法!

0 关注 分享

要回复文章请先登录注册

一诺滚雪球

一诺滚雪球

你这个是APP用这个evalJS吧?https://ask.dcloud.net.cn/article/42088
2025-09-18 17:01