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()调用时机不当或作用域问题导致的。以下是可能的原因和解决方案:

  1. 检查getApp()调用位置:
  • 确保不在App.vue的onLaunch之外调用getApp()
  • 避免在页面生命周期过早阶段(如onLoad之前)调用
  1. 检查manifest.json配置:
  • 确认基础库版本与微信开发者工具一致
  • 检查是否启用了v3编译模式
  1. 常见修复方案:
  • 尝试在main.js中显式挂载getApp:
Vue.prototype.$getApp = () => getApp()
回到顶部