刘超群
刘超群
  • 发布:2022-11-24 14:53
  • 更新:2022-11-25 13:49
  • 阅读:208

【报Bug】重复启动APP会造成白屏

分类:uni-app

产品分类: 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,重复几次之后就会出现白屏,具体请看附件视频

预期结果:

希望重复进入app不会白屏

实际结果:

重复进入app会白屏,具体请看附件中的视频

bug描述:

从3.6.7版本更新了之后重复启动app就会出现白屏的情况,不知道是什么原因造成的
出现白屏的时候控制台会出现exception function:callReportCrash, exception:weex core process crash and restart exception这个错误,不知道有没有关系

2022-11-24 14:53 负责人:DCloud_Android_ST 分享
已邀请:
刘超群

刘超群 (作者)

到底是什么情况啊

t***@sina.cn

t***@sina.cn

如果你确定你的代码没有问题,比如说它没有什么点null类型下的某个属性字段,如果你确定没有这些问题,那么就是你电脑性能有点低。因为我的代码在i3-7100的台式机上,跑起来项目白屏的几率非常非常高,刚开始我以为是我代码哪儿有问题,每次都会连续点击好几次的运行。后来在公司换了另外一台电脑,i3-9代的电脑,才没有白屏了,,,一摸一样的代码,就换了个电脑,白屏问题就解决了。

  • 刘超群 (作者)

    我的不是电脑的问题,已经正式打包成app了还是会出现白屏的问题,这就和电脑没关系了吧

    2022-11-29 15:23

  • t***@sina.cn

    回复 刘超群: 有可能是点属性的时候,点到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

  • t***@sina.cn

    当然,也只是有可能是这样,希望能帮到你

    2022-12-15 16:41

  • 刘超群 (作者)

    回复 t***@sina.cn: 应该不是这个原因,首页是空页面还是会有这种情况

    2022-12-16 08:46

要回复问题请先登录注册