安卓部分手机使用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手机上会导致手机白屏。

相关推荐
JohnnyDeng9438 分钟前
Android 自定义 View:Canvas 绘图与事件分发深度解析
android
Android小码家4 小时前
Framework之Launcher小窗开发
android·framework·虚拟屏·小窗
赏金术士4 小时前
第七章:状态管理实战与架构总结
android·ui·kotlin·compose
颂love5 小时前
MySQL的执行流程
android·数据库·mysql
清灵xmf9 小时前
Web 和 Native 是怎么“对话“的?JSBridge 解答
前端·webview·native·jsbridge·hybrid
云起SAAS10 小时前
抖音小游戏源码 - 消消乐 | 含激励广告+成就系统 | 开箱即用商业级消除游戏模板
android·游戏·广告联盟·看激励广告联盟流量主·抖音小游戏源码 - 消消乐
大貔貅喝啤酒11 小时前
基于Windows下载安装Android Studio 3.3.2版本教程(2026详细图文版)
android·java·windows·android studio
程序员码歌11 小时前
OpenSpec 到 Superpowers:AI 编码从说清到做对
android·前端·人工智能
2501_9151063211 小时前
深入解析无源码iOS加固原理与方案,保护应用安全
android·安全·ios·小程序·uni-app·cocoa·iphone
黄林晴15 小时前
重磅官宣:Android UI 开发正式进入 Compose-first 时代
android·google io