追问:现在的cordova版本是6.50. CDVViewController中,webviewDidload方法无法使用了,怎么注入cordova.js。 本地HTML测试插件成功了,已设置self.startPage为远程URL。
1 回答
慕森卡
TA贡献1806条经验 获得超8个赞
CordovaResourceApi resourceApi = parentEngine.resourceApi;
Uri origUri = Uri.parse(url);
// Allow plugins to intercept WebView requests.
Uri remappedUri = resourceApi.remapUri(origUri);
// 允许读取本地的cordova文件
if (url.contains("cordova.js") || url.contains("cordova_plugins.js") || url.contains("www/plugins/")) {
try {
InputStream localCopy = parentEngine.getCordovaWebView().getContext().getAssets().open(origUri.getPath().substring(1));
return new WebResourceResponse("text/plain", "UTF-8", localCopy);
} catch (IOException e) {
e.printStackTrace();
}
}
类似这样,将远程请求捕获,用本地文件代替
添加回答
举报
0/150
提交
取消