• 安卓部分手机使用webview加载链接后白屏(Android低版本会出现的问题)


    前言

    大爷:小伙我这手机怎么打开你们呢这个是白屏什么都不显示。
    大娘:小伙我这也是打开你们呢这功能,就是一个白屏什么也没有,你们呢的应用不会有病毒吧。
    小伙:我的手机也正常;
    同事:我的也正常可以显示;
    小伙:你们都是什么手机型号;
    大爷:我的Android7.1.1 OPPOA73
    大娘:我的新买的OPPO K7 android10.0
    小伙想:莫非都是oppo手机,Android版本太低了么


    一、什么原因导致的呢

    百度:

    1. 有可能是你的是https请求证书过期了导致的
    2. 有可能是你的开启可硬件加速导致的
    3. 使用uni编写的没有将es6转成es5语法导致

    二、开始解决

    1.证书过期

    忽略证书问题重写setWebViewClient

      @Override
        public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
            super.onReceivedSslError(view, handler, error);
            
            //https忽略证书问题
            if (handler != null) {
                //表示等待证书响应
                handler.proceed();
                // handler.cancel();      //表示挂起连接,为默认方式
                // handler.handleMessage(null);    //可做其他处理
            }
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    2.关闭硬件加速

    在AndroidManifest的android:hardwareAccelerated=“false”

         <activity
                android:name=".xxx.xxAct"
                android:exported="false"
                android:hardwareAccelerated="false"
                android:screenOrientation="portrait" />
    
    • 1
    • 2
    • 3
    • 4
    • 5

    3.uniapp的es6转成es5

    我的uni是vue3+vite
    我就是这个原因导致的
    我是使用babel操作的es6转es5
    下载插件

        "babel": "^6.23.0",
        "babel-core": "^6.26.3",
        "babel-loader": "^9.1.3",
        "babel-preset-es2015": "^6.24.1",
        "babel-cli": "^6.26.0",
    
    • 1
    • 2
    • 3
    • 4
    • 5

    找到vite.config.js文件

    uni({
    	viteLegacyOptions: {
    		targets: ['Chrome > 70']
    	   }
    	}),
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述
    然后重新运行打包,部署服务器,完美解决了

    总结

    es6语法运行在低版本的Android手机上会导致手机白屏。

  • 相关阅读:
    Xamarin.Andorid实现界面弹框
    Linux-进程替换
    Java项目:SSM电器商城系统
    CSS3 新增属性-边框圆角-文字阴影-盒子阴影
    【Matlab】常用函数汇总(一)
    【FFH】啃论文俱乐部---世界上最快的C语言JSON库
    正则表达式可视化校验工具Regulex
    Linux 负载均衡介绍之LVS工作模式-DR直接路由模式
    防火墙基础之H3C防火墙和三层交换机链路聚合的配置
    elasticsearch 之 histogram 直方图聚合
  • 原文地址:https://blog.csdn.net/weixin_41620505/article/details/136508478