使用plus.webview.create创建一个目标为https://arco.design/vue/docs/start的url并添加到窗口中,此时在窗口显示之前,执行appendJsFile,例如
let wv = plus.webview.create("https://arco.design/vue/docs/start")
wv.appendJsFile('_www/static/test.js')
//此时我们默认我们已经拿到了当前窗口的对象
currentWebview.append(wv);
wv.show()
wgtyvgxyusgxu (作者)
不是esm的目标网站目前直接访问 google.com 即可。
至于想执行的js逻辑,目前测试下来跟本问题无关,因为不管此js文件为空还是包含一个
function test2333(){}
这样的内容,都会引发策略变更导致esm方案的网站发生错误2024-03-24 12:21
wgtyvgxyusgxu (作者)
您好,这个问题还在跟进处理吗
2024-03-27 19:10
DCloud_UNI_OttoJi
回复 wgtyvgxyusgxu: 因为没有提供复现工程,我先建了一个工程 html 5 plus
https://gitcode.net/dcloud/5plus-demo/-/blob/main/plus/webview_embed.html
我运行这个文件,使用 安卓模拟器运行,发现可以正常运行 js 弹窗两次 alert,没有发现你的问题。
请按照我提供的工程文件,具体指出问题如何复现,如何修改。或者提供可以复现的工程。
2024-03-28 11:07
wgtyvgxyusgxu (作者)
回复 DCloud_UNI_OttoJi: 目前有一个完全可用的复现工程:
https://github.com/censujiang/uniapp-webview-problem
目前可以确认此Bug不是我所引用的库的问题,是html5plus本身框架问题,您也可以在最新html5plus框架上运行(我的框架版本是3.98)
2024-03-28 15:07