真机运行Cannot read property '$vm' of undefined

真机运行Cannot read property ‘$vm’ of undefined

信息类别 详情
产品分类 uniapp/App
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 11
HBuilderX类型 正式
HBuilderX版本号 4.45
手机系统 Android
手机系统版本号 Android 11
手机厂商 小米
手机机型 黑鲨3及华为都试过
页面类型 vue
vue版本 vue3
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

  • 直接运行到手机就会出现

预期结果:

  • 预期结果 正常运行至手机

实际结果:

  • 运行到手机上的时候 手机直接白屏 控制台报错getApp()及$vm

bug描述:

  • h5运行正常
  • app真机运行白屏报错

7 回复

收到你的反馈,我运行一下


好的 辛苦

找到原因了 @dcloudio/uni-i18n内部报错的 整个换成uni-i18n就可以了 是因为@dcloudio/uni-i18n不支持vue3吗?还是?

回复 3***@qq.com: 进一步解释一下,是升级了版本,还是换成了其他国际化方案?

明白了,你参考 https://uniapp.dcloud.net.cn/tutorial/i18n.html 和 HBuilderX 内置的 hello i18n 的 demo 吧,用的 vue-i18n ,在应用 nvue运行的时候 使用 dcloudio 前缀的包

回复 3***@qq.com: 我的是Vue2的版本,和你这个报错一样的,但是我这边没有使用到@dcloudio/uni-i18n,你这边是怎么解决的呢

这个错误通常是由于Vue3在uni-app中的兼容性问题导致的。以下是可能的原因和解决方案:

  1. 检查main.js中Vue3的初始化方式是否正确:
import App from './App'
import { createSSRApp } from 'vue'
export function createApp() {
  const app = createSSRApp(App)
  return {
    app
  }
}
  1. 确保manifest.json中配置了正确的Vue版本:
"vueVersion": "3"
回到顶部