启动app之后连续点击两次返回键。再次进入app,在app停留两秒,在连续点击返回键,再次进入APP,重复几次之后就会出现白屏,具体请看附件视频
- 发布:2022-11-24 14:53
- 更新:2022-11-25 13:49
- 阅读:322
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 10家庭中文版
HBuilderX类型: 正式
HBuilderX版本号: 3.6.5
手机系统: Android
手机系统版本号: Android 11
手机厂商: 小米
手机机型: Readmi Note 10 pro
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
App下载地址或H5⽹址: https://cunwangtong.oss-cn-beijing.aliyuncs.com/version/__UNI__DD9FD4C_1124151906.apk
操作步骤:
预期结果:
希望重复进入app不会白屏
希望重复进入app不会白屏
实际结果:
重复进入app会白屏,具体请看附件中的视频
重复进入app会白屏,具体请看附件中的视频
bug描述:
从3.6.7版本更新了之后重复启动app就会出现白屏的情况,不知道是什么原因造成的
出现白屏的时候控制台会出现exception function:callReportCrash, exception:weex core process crash and restart exception这个错误,不知道有没有关系
如果你确定你的代码没有问题,比如说它没有什么点null类型下的某个属性字段,如果你确定没有这些问题,那么就是你电脑性能有点低。因为我的代码在i3-7100的台式机上,跑起来项目白屏的几率非常非常高,刚开始我以为是我代码哪儿有问题,每次都会连续点击好几次的运行。后来在公司换了另外一台电脑,i3-9代的电脑,才没有白屏了,,,一摸一样的代码,就换了个电脑,白屏问题就解决了。
-
回复 刘超群: 有可能是点属性的时候,点到null或者undefined的字段下的属性了,例如正常情况下定义了一个响应式的data,,,假设你是这么写的,从const data = reactive({}); 然后界面上是这么写的(假设)<text>{{data.name}}</text>,,此时data对象存在,但name不存在,这种情况是允许的,页面不会有任何显示,也不会报错,但是,如果假设有这样写的东西,例如<text>{{data.person.name}}</text>,,,因为data里面没有person也许这个person对象是请求过来的数据,但一开始渲染的时候,它就是undefined,这就形成了data.undefined.name,这样是在编译是不会报错的,但是一旦这样运行,一进入页面,就会白屏,在调试模式下就会报错,会提示”不能从一个undefined里获取name属性。“
2022-12-15 16:41