ios真机调试报undefined is not an object evaluating getApp $vm in uni-app
ios真机调试报undefined is not an object evaluating getApp $vm in uni-app
信息类别 | 内容 |
---|---|
产品分类 | uniapp/小程序/微信 |
PC开发环境 | Windows |
操作系统版本 | Windows 11 专业版 24H2 |
HBuilderX类型 | 正式 |
HBuilderX版本 | 4.64 |
第三方开发者工具版本 | 1.06.2412050 win32-x64 |
基础库版本 | 3.8.4 |
项目创建方式 | HBuilderX |
操作步骤:
- 项目运行到开发者工具 ==> 选择二维码真机调试 ==> 选择ios版本 ==> 扫码运行
预期结果:
- 正常调试
实际结果:
- 文件报错无法正常调试
bug描述:
- ios真机调试扫码手机无法正常运行报getApp()跟app.js出错,目前已试机型: iphone15(IOS 18.3.1) iphone13(IOS 18.5) iphone12mini(IOS 17.5.1)
- 安卓真机调试正常
- 且两端都无法及时更新修改后的代码,需要重新扫码才能看到效果
更多关于ios真机调试报undefined is not an object evaluating getApp $vm in uni-app的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
微信开发者工具 详情 本地设置 开启 自动压缩脚本文件 选项
更多关于ios真机调试报undefined is not an object evaluating getApp $vm in uni-app的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这个错误通常是由于iOS真机调试时getApp()调用时机不当或作用域问题导致的。以下是可能的原因和解决方案:
- 检查getApp()调用位置:
- 确保不在App.vue的onLaunch之外调用getApp()
- 避免在页面生命周期过早阶段(如onLoad之前)调用
- 检查manifest.json配置:
- 确认基础库版本与微信开发者工具一致
- 检查是否启用了v3编译模式
- 常见修复方案:
- 尝试在main.js中显式挂载getApp:
Vue.prototype.$getApp = () => getApp()