移动开发狂热者(299402133)

android5.0部分手机加载h5出现空白,比如华为,vivo

2018-07-18  本文已影响1700人  拾荒者_506d

android加载webview在6.0的以上手机都没有出现这样的问题,刚开始以为是加载慢而已!但是扩大测试范围后,发现在大部分5.0系统的手机上都会出现这样的问题,尤其是在vivo5.0系统手机上全军覆没,后来只能苦逼去适配!

1、适配https的ssl证书问题

public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {

        handler.proceed();

    }

2、

//设置适应Html5

        webView.getSettings().setDomStorageEnabled(true);

3、

// 5.0以上允许加载http和https混合的页面(5.0以下默认允许,5.0+默认禁止)

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);

        }

在网上搜索到最后基本都是这些解决办法,关键这些我早就改过了,根本没有解决目前的低版本加载完成后白屏问题!

后来在测试中偶然发现好像不是移动端的适配问题,因为代码没有改变加载公司的路径有的能显示有的不能显示,同样走https路径,就排除证书问题了!而且加载百度首页,360首页都可以,只能向h5同事请教了!

后来果然解决了,h5要做低版本适配,ES6转化为ES5!

上一篇下一篇

猜你喜欢

热点阅读