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

新手上路,请多包涵

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

阅读 5.4k
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();
    }
}

clipboard.png

类似这样,将远程请求捕获,用本地文件代替

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题