实验过的解决方案:
1: var Webview = plus.android.importClass("android.webkit.WebView");
var WebSettings = plus.android.importClass("android.webkit.WebSettings");
var wv = plus.android.currentWebview();
var setting = plus.android.invoke(wv, "getSettings");
setting.setAllowUniversalAccessFromFileURLs(true);
setting.setAllowFileAccess(true);
setting.setAllowFileAccessFromFileURLs(true);
setting.setAllowContentAccess(true);
setting.setJavaScriptEnabled(true)
plus.android.invoke(setting, "setAllowUniversalAccessFromFileURLs", true);
plus.android.invoke(setting, "setAllowFileAccess", true);
plus.android.invoke(setting, "setAllowFileAccessFromFileURLs", true);
plus.android.invoke(setting, "setAllowContentAccess", true);
plus.android.invoke(setting, "setJavaScriptEnabled", true);
以上代码不能实现如题的需求,已亲自试验过;
2:离线打包,离线打包时重写 shouldInterceptRequest ,使webview失去同源策略限制,但目前此解决思路没有实现过;
还有没其他思路,请各位大神帮忙
3***@qq.com
file 可以弄个其它自定名的
2021-10-07 01:16
3***@qq.com
let view=plus.webview.currentWebview();
view.overrideResourceRequest([{match:"local://.*",redirect:"_downloads/OrderImg/imageView/1540.jpg"}]);
<image src="local://aa.jpg"> 这样能访问到本地APP中的对应文件 缺点不能动态修改
2021-10-07 01:18