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

7 回复

使用官方基座测试是否正常,如正常,使用新版重新打包自定义基座

更多关于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 这些都报错,之前没问题的

这个错误通常是由于国际化插件 i18n 在自定义基座中未正确初始化导致的。evaluating 'n.$i18n.vm.$watch' 表明代码尝试访问 $i18n 对象的 vm.$watch 属性,但 $i18n 未定义或初始化异常。

解决方案:

  1. 检查国际化配置:确认项目中是否使用了 vue-i18n 或其他国际化插件。若未使用,移除相关依赖或代码;若使用,确保在 main.js 中正确初始化:
    import Vue from 'vue'
    import VueI18n from 'vue-i18n'
    Vue.use(VueI18n)
    const i18n = new VueI18n({ ... })
    new App({ i18n })
回到顶部