TestWZ
TestWZ
  • 发布:2023-07-01 09:02
  • 更新:2023-07-01 11:44
  • 阅读:485

【报Bug】突然发生getAPP is not defined,然后频繁出现,甚至影响打包出来的apk

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10

HBuilderX类型: Alpha

HBuilderX版本号: 3.8.7

手机系统: Android

手机系统版本号: Android 13

手机厂商: 小米

手机机型: 红米11TPro,华为荣耀V20

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

机密信息中提供了全部源代码

操作步骤:

时常会发生,发生的频率越来越高,现在连打包出来的apk都有问题了

预期结果:

执行getApp()

实际结果:

无法执行

bug描述:

最早发在讨论区:https://ask.dcloud.net.cn/question/173047

现在越来越严重而且疑似影响到打包后的文件,所以特此提交BUG

问题是突然发生的。

用Vue3做的APP项目,配置没变过
HBuilderX是最新稳定版本,没变化过(后来升级到了最新测试版本,也还有问题)
index.vue特别简单,因为首页是个入口,只有四个按键,不到10行代码,没变过
一直是直接安装到真机上测试,真机型号没变过,一台没升级鸿蒙的荣耀V20(Android 10),一台红米Note 11T Pro(Android 13)

发生现象:正在修改一个子页面,改一点,测一下,突然就挑出这个错误了,然后就再也好不了了,还以为是电脑的问题,重启电脑,还是一样。错误提示:

18:35:09.085 项目 'APP' 编译成功。    
18:35:09.096 正在同步手机端程序文件...    
18:35:11.039 同步手机端程序文件完成    
18:35:12.726 [Vue warn]: Unhandled error during execution of onShow    
 at <Index__pageId=1__pagePath="pages/index/index"__pageQuery={} ...>    
18:35:12.805 ReferenceError: getAPP is not defined

非常奇怪,突然发生的,完全不知道该从何下手解决问题。
试了试,提交到模拟器运行也是一样的错误

后续1:当天升级测试版3.8.7的HBuilder X好了…………

后续2:第二天发现还是会不定期发生这个问题。

删掉真机里的测试基座,重新安装后,可以继续运行————其实不删除可能也能继续运行,但是因为getApp运行不了,所以界面显示不全(无法跳转到其他页面),重新安装,删掉所有缓存数据,getApp运行不了也能显示界面,就能跳转到其他页面了————然后其他页面里的getApp似乎一切正常,给我的感觉就是好像APP需要一点时间才能准备好getApp这个函数似的,非常奇怪

后续3:第三天还是会发生这个问题,而且这次再删掉测试机上的测试底座,没法修复。而且使用公用证书云打包出来的apk安装后也出现问题,没有log,但是我的APP在出现这个问题时,界面上会停顿在一个地方,目前看界面表现,就是出了这个问题了。

由于问题越来越严重,故此提交BUG

补充:发生这个问题的时候,当时开发环境的宽带网络有问题,时断时续,有一个思路:是不是编译的时候需要联网,编译过程中网络断断续续,导致了什么文件被破坏了?

2023-07-01 09:02 负责人:无 分享
已邀请:
TestWZ

TestWZ (作者)

更新:彻底删掉HBuilderX,全新的HBuilderX Alpha最新版,重新自动下载各种打包环境,最后出来还是有这个问题

TestWZ

TestWZ (作者)

再更新,删掉了C:\Users\用户名\AppData\Roaming下面的HBuilderX目录,也不行,等于整个HBuilder完全都是重新下载解压的,所有的相关文件重新自动从网上下载,还是不行。

关键还是index.vue完全没有修改过,而且代码真的很简单,现在就是恨不得只有一行代码,去取getApp().globalData值,也是getAPP is not defined

要回复问题请先登录注册