跨境派

跨境派

跨境派,专注跨境行业新闻资讯、跨境电商知识分享!

当前位置:首页 > 卖家故事 > 安卓部分手机使用webview加载链接后白屏(Android低版本会出现的问题)

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

时间:2024-04-13 16:40:31 来源:网络cs 作者:胡椒 栏目:卖家故事 阅读:22

标签: 版本  部分  使用 
阅读本书更多章节>>>>

前言

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


一、什么原因导致的呢

百度:

有可能是你的是https请求证书过期了导致的有可能是你的开启可硬件加速导致的使用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);    //可做其他处理        }    }

2.关闭硬件加速

在AndroidManifest的<activity 加 android:hardwareAccelerated=“false”

     <activity            android:name=".xxx.xxAct"            android:exported="false"            android:hardwareAccelerated="false"            android:screenOrientation="portrait" />

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",

找到vite.config.js文件

uni({viteLegacyOptions: {targets: ['Chrome > 70']   }}),

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

总结

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

阅读本书更多章节>>>>

本文链接:https://www.kjpai.cn/gushi/2024-04-13/158166.html,文章来源:网络cs,作者:胡椒,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

上一篇:HBuilder-爱心小动画

下一篇:返回列表

文章评论