将onReceivedSslError添加到Android Webview的客户端

时间:2017-12-18 10:45:18

标签: nativescript

我们正在处理的应用程序中存在一个问题,即某些https图像未显示。

修复很简单:实现一个覆盖onReceivedSslError并将其设置为webview客户端的WebView客户端:

const MyWebViewClient = android.webkit.WebViewClient.extend({
    onReceivedSslError: function (view, handler) {
        handler.proceed();
    }
});

webview.android.setWebViewClient(new MyWebViewClient());

问题在于我们将丢失NativeScript中的所有事件,因为它会覆盖NS自己的webview客户端。

我还发现Android的客户端已附加到本机组件的.android属性,所以我试过这个:

webview.android.client.onReceivedSslError = function (view, handler) {
    handler.proceed();
};

但似乎没有用。

知道如何/我是否可以在我的webview中同时实现允许内容出现SSL错误并保持NS webview客户端添加的NativeScript功能?

0 个答案:

没有答案