最近一个项目中需要用到支付,就是一个url携带一些参数丢给Weview打开,结果呢 我碰见了这个
s2.jpg
我的期望是这样的
s1.jpg
百度了一晚上,解决方法都是这类:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
mixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW
}
blockNetworkImage = false
但是呢,没效果!!!
没办法,毕竟以前没搞过这个控件,继续百度~~
最后在这里找到了答案,因为之前看的网友的问题都是https与http混合使用的问题,不过我这中间还有次跳转,直觉告诉我是证书的问题,然后我加上(cpoy上)这段代码
web_view.webViewClient = object : WebViewClient() {
override fun onReceivedSslError(view: WebView?, handler: SslErrorHandler?, error: SslError?) {
// super.onReceivedSslError(view, handler, error)
println("sslError:${error?.url}")
handler?.proceed()
}
}
我想要的结果就出来了 然后,这个支付方式不要了,艹
以上两种方法应该 能解决大多数问题了,如果还解决不了,可以看看这篇文章,就是上面我说的那个。
哦对了,我这是kotlin写的,应该都看得懂吧~~