问题:
某天,用户反馈加载的地图页面,云图可以显示,但是地图的底图不显示,加载的https页面
分析:
先看了最近的版本有无改动webview老的封装,最后确认没有动,云图能加载,但是底图不能加载,
因此怀疑老webview配置一定有问题,由于是底图,类似图片,因此按照图片的不显示来找方案,
找到setMixedContentMode该方法试了下,竟然好了,原因那就是https当中不能加载http资源,
要想加载,就必须设置混合模式,5.0系统之前是默认混合,之后就默认关闭了,故重新配置即可
解决:
在webview配置的地方添加如下即可:
//http和https混合加载
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {
mWebView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
本文讲述了用户遇到地图底图在https页面无法加载的问题,通过分析发现是由于混合模式设置不当。解决方案是在Webview配置中设置mixedContentMode为MIXED_CONTENT_ALWAYS_ALLOW,确保不同协议资源加载。
863

被折叠的 条评论
为什么被折叠?



