uni-app 自定义基座 uni.chooseVideo报错 evaluating 'n.$i18n.vm.$watch'
uni-app 自定义基座 uni.chooseVideo报错 evaluating ‘n.$i18n.vm.$watch’
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Mac | HBuilderX | |
| windows10 家庭版 | ||
| HBuilderX | 3.1.22 |
产品分类:uniapp/App
测试过的手机:
- iphone
- 小米
示例代码:
<template>
<view class="videoPermissionPage">
<view @click="chooseVideo">chooseVideo</view>
</view>
</template>
<script>
export default {
data() {
return {
};
},
methods: {
chooseVideo() {
uni.chooseVideo({
sourceType: ['camera', 'album'],
success: (res) => {
}
});
},
},
};
</script>
更多关于uni-app 自定义基座 uni.chooseVideo报错 evaluating 'n.$i18n.vm.$watch'的实战教程也可以访问 https://www.itying.com/category-93-b0.html
使用官方基座测试是否正常,如正常,使用新版重新打包自定义基座
更多关于uni-app 自定义基座 uni.chooseVideo报错 evaluating 'n.$i18n.vm.$watch'的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更新到最新版本后官方基座也不行了
回复 j***@gmail.com: 使用你的示例在官方基座测试未复现问题
回复 DCloud_UNI_GSQ: HBuilder版本是多少?
回复 DCloud_UNI_GSQ: 发现是跟i18n有冲突,Vue.prototype.$i18n = Vue18n; 使用了这个后uni.chooseVideo、uni.chooseImage 这些都报错,之前没问题的
回复 j***@gmail.com: https://ask.dcloud.net.cn/article/38821
这个错误通常是由于国际化插件 i18n 在自定义基座中未正确初始化导致的。evaluating 'n.$i18n.vm.$watch' 表明代码尝试访问 $i18n 对象的 vm.$watch 属性,但 $i18n 未定义或初始化异常。
解决方案:
- 检查国际化配置:确认项目中是否使用了
vue-i18n或其他国际化插件。若未使用,移除相关依赖或代码;若使用,确保在main.js中正确初始化:import Vue from 'vue' import VueI18n from 'vue-i18n' Vue.use(VueI18n) const i18n = new VueI18n({ ... }) new App({ i18n })

