l***@foxmail.com
l***@foxmail.com
  • 发布:2024-04-08 00:44
  • 更新:2024-07-23 09:06
  • 阅读:261

【报Bug】HBuilder 运行至APP,开启 uni调试 无法正常给globalData赋值,提示undefined,关闭 uni调试是正常的

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 4.11

手机系统: iOS

手机系统版本号: iOS 17

手机厂商: 模拟器

手机机型: iPhone

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

// 这是在某个页面按钮的点击事件 不是onLoad或onLaunch的时候
getApp().globalData.system = this.systemInfo;

// 这个时候如果开启了uni/uvue调试面板,则会提示system undefined(换了别的变量名称也是一样),但关闭了调试面板,是跟之前一样正常运行的,

操作步骤:

HBuilder 运行至APP,开启 uni调试 无法正常给globalData赋值,提示undefined,关闭 uni调试是正常的
getApp().globalData.system = this.systemInfo;
调试面板版本 0.0.145

预期结果:

正常不报错

实际结果:

报undefined错误

bug描述:

HBuilder 运行至APP,开启 uni调试 无法正常给globalData赋值,提示undefined,关闭 uni调试是正常的

调试面板版本 0.0.145

2024-04-08 00:44 负责人:无 分享
已邀请:
JXWang

JXWang

感谢反馈,我按照操作步骤试了一下,没能复现所描述的问题。请上传一下可复现的demo工程,我好排查一下

白加黑chris

白加黑chris - hi

一样的情况,我的mac版本是12.7.4,HBuilder X版本是4.14。
index.vue里取getApp().globalData为undefined。把JS调试取消掉就又行了。

l***@163.com

l***@163.com

同样的情况,HBuilder X版本是4.15;getApp()能获取到对象,但是里面没有globalData,同样的关掉调试就没问题

2***@qq.com

2***@qq.com

HbuilderX 4.24 也有这个问题。半年前开发其它移动项目调试时没有这个问题,随着后续的更新也不知道具体哪个版本开始就不行了,目前的最新版是不好使的。通过 log 观察,通过 getApp() 获取的实例身上并没有 globalData 这个属性,官方何时能够解决……
有点耽误项目调试

要回复问题请先登录注册