实验过的解决方案:
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失去同源策略限制,但目前此解决思路没有实现过;
还有没其他思路,请各位大神帮忙