前言

最近项目在重构 原生项目改成了hubrid开发

在加载h5链接的时候 出现了一片空白 但是在电脑浏览器又没问题

用android的webview加载就出问题

猜想可能是权限没给到位

翻阅资料+排错过程发现是SSL证书没有给

java

  webView.setWebViewClient(new WebViewClient() {
            @Override
            public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
                /* 不要使用super,否则有些手机访问不了,因为包含了一条 handler.cancel()
                   super.onReceivedSslError(view, handler, error); 
                   接受所有网站的证书,忽略SSL错误,执行访问网页 */
                handler.proceed();
            }
        });

kotlin

		/*允许ssl证书*/
        webView?.webViewClient = object : WebViewClient() {
            override fun onReceivedSslError(
                webview: WebView?,
                handler: SslErrorHandler?,
                ssl: SslError?
            ) {
                handler?.proceed()
            }
        }

加了ssl证书允许就可以正常打开h5链接了…

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐