Cordova iOS 怎么注入本地cordova.js 给远程H5调用。

追问:现在的cordova版本是6.50. CDVViewController中,webviewDidload方法无法使用了,怎么注入cordova.js。 本地HTML测试插件成功了,已设置self.startPage为远程URL。

明月笑刀无情
浏览 1712回答 1
1回答

慕森卡

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();    }}类似这样,将远程请求捕获,用本地文件代替
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript