添加 对后端返回多语言系统参数 控制的判断语句 在启用系统参数的情况下 才拉取语言包
2个文件已修改
21 ■■■■ 已修改文件
pages/index/login.vue 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
utils/i18n.js 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/index/login.vue
@@ -109,7 +109,7 @@
                    "杭州凯贝奈特": 'http://192.168.50.253:8080/API/',
                    "杭州凯贝奈特外网": 'http://erp.hzcabinet.cn:9090/API/',
                    "翁涛涛本地测试": 'http://localhost:81/API/',
                    "陈镐哲本地测试": 'http://192.168.0.101:81/API/',
                    "陈镐哲本地测试": 'http://192.168.0.121:81/API/',
                    "陈镐哲本地测试2": 'http://192.168.88.82:81/API/',
                    "张瑞广本地测试": 'http://localhost:8082/API/',
                    "余思杰本地测试": 'http://localhost:8082/LuBaoAPI/',
@@ -163,8 +163,10 @@
        methods: {
            async ApplyLanguagePack(lang, forceUpdate = false) {
                // 读取语言包并加载
                //let languagePack = await getLanguagePackJson(lang)
                //this.$i18n.setLocaleMessage(lang, languagePack)
                let {data, getRemoteFile} = await getLanguagePackJson(lang)
                if(getRemoteFile){
                    this.$i18n.setLocaleMessage(lang, data)
                }
                this.$i18n.locale = lang
            },
            onLanguageChangeHandler(e) {
utils/i18n.js
@@ -26,7 +26,16 @@
        } = res.data
        if (count == 1) {
            enableCollectMissingKey = true
            return data
            let getRemoteFile = true
            if (!res.data.EnableRemoteI18n || res.data.EnableRemoteI18n == 'N') {
                // 判断服务器是否启用多语言配置项,无该配置项或者不启用配置项,则不收集缺失字符串,使用本地翻译文件
                enableCollectMissingKey = false
                getRemoteFile = false
            }
            return {
                data: data,
                getRemoteFile: getRemoteFile
            }
        } else {
            enableCollectMissingKey = false
            CommonUtils.showTips({
@@ -81,7 +90,7 @@
    })
    // 清除缺失字段缓存
    MissingKeysMap = {}
    uni.hideLoading()
    // 重启应用
    const systemInfo = uni.getSystemInfoSync();