为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

明月笑刀无情 2018-11-03 10:07:11
追问:现在的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();

    }

}

https://img1.sycdn.imooc.com//5c0640d00001f1df05720027.jpg

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

查看完整回答
反对 回复 2018-12-04
  • 1 回答
  • 0 关注
  • 1711 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信