真机运行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 回复
收到你的反馈,我运行一下
好的 辛苦
明白了,你参考 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中的兼容性问题导致的。以下是可能的原因和解决方案:
- 检查main.js中Vue3的初始化方式是否正确:
import App from './App'
import { createSSRApp } from 'vue'
export function createApp() {
const app = createSSRApp(App)
return {
app
}
}
- 确保manifest.json中配置了正确的Vue版本:
"vueVersion": "3"