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

前言

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


一、什么原因导致的呢

百度:

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

二、开始解决

1.证书过期

忽略证书问题重写setWebViewClient

javascript 复制代码
  @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);    //可做其他处理
        }
    }

2.关闭硬件加速

在AndroidManifest的<activity 加 android:hardwareAccelerated="false"

bash 复制代码
     <activity
            android:name=".xxx.xxAct"
            android:exported="false"
            android:hardwareAccelerated="false"
            android:screenOrientation="portrait" />

3.uniapp的es6转成es5

我的uni是vue3+vite
我就是这个原因导致的

我是使用babel操作的es6转es5

下载插件

bash 复制代码
    "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",

找到vite.config.js文件

bash 复制代码
uni({
	viteLegacyOptions: {
		targets: ['Chrome > 70']
	   }
	}),

然后重新运行打包,部署服务器,完美解决了

总结

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

相关推荐
恋猫de小郭9 小时前
Android Studio 正式版 10 周年回顾,承载 Androider 的峥嵘十年
android·ide·android studio
aaaweiaaaaaa12 小时前
php的使用及 phpstorm环境部署
android·web安全·网络安全·php·storm
工程师老罗14 小时前
Android记事本App设计开发项目实战教程2025最新版Android Studio
android
pengyu17 小时前
系统化掌握 Dart 编程之异常处理(二):从防御到艺术的进阶之路
android·flutter·dart
消失的旧时光-194318 小时前
android Camera 的进化
android
基哥的奋斗历程19 小时前
Openfga 授权模型搭建
android·adb
Pakho love1 天前
Linux:文件与fd(被打开的文件)
android·linux·c语言·c++
勿忘初心912 天前
Android车机DIY开发之软件篇(九) NXP AutomotiveOS编译
android·arm开发·经验分享·嵌入式硬件·mcu
lingllllove2 天前
PHP中配置 variables_order详解
android·开发语言·php
消失的旧时光-19432 天前
Android-音频采集
android·音视频