我们正在处理的应用程序中存在一个问题,即某些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功能?