fix(系统设置): i18n

--bug=1017678 --user=李玉号 【登录】密码输入错误,提示信息没有汉化
https://www.tapd.cn/55049933/s/1259187
This commit is contained in:
shiziyuan9527 2022-10-12 12:30:03 +08:00 committed by lyh
parent 57da59fafa
commit 2989f6edf0
3 changed files with 9 additions and 4 deletions

View File

@ -66,6 +66,7 @@ import {useUserStore} from "@/store"
import {checkMicroMode, operationConfirm} from "../../utils"; import {checkMicroMode, operationConfirm} from "../../utils";
import {getModuleList} from "../../api/module"; import {getModuleList} from "../../api/module";
import {getLicense} from "../../api/license"; import {getLicense} from "../../api/license";
import {setLanguage} from "../../i18n";
const checkLicense = () => { const checkLicense = () => {
return getLicense() return getLicense()
@ -180,9 +181,9 @@ export default {
.catch(data => { .catch(data => {
// //
localStorage.setItem("publicKey", data.message); localStorage.setItem("publicKey", data.message);
let lang = localStorage.getItem(CURRENT_LANGUAGE); let lang = localStorage.getItem("language");
if (lang) { if (lang) {
this.$setLang(lang); setLanguage(lang);
this.rules = this.getDefaultRules(); this.rules = this.getDefaultRules();
} }
}); });

View File

@ -18,6 +18,7 @@ import {DEFAULT_LANGUAGE} from '../../utils/constants';
import {getCurrentUser} from "../../utils/token"; import {getCurrentUser} from "../../utils/token";
import {useUserStore} from "@/store"; import {useUserStore} from "@/store";
import {fullScreenLoading, stopFullScreenLoading} from "../../utils"; import {fullScreenLoading, stopFullScreenLoading} from "../../utils";
import {setLanguage} from "../../i18n";
const userStore = useUserStore(); const userStore = useUserStore();
@ -45,7 +46,7 @@ export default {
methods: { methods: {
checkLanguage(lang) { checkLanguage(lang) {
if (!lang) return; if (!lang) return;
this.$setLang(lang); setLanguage(lang);
this.language = this.languageMap[lang]; this.language = this.languageMap[lang];
}, },
currentUser: () => { currentUser: () => {

View File

@ -1,6 +1,6 @@
import Vue from 'vue'; import Vue from 'vue';
import VueI18n from "vue-i18n"; import VueI18n from "vue-i18n";
import {request} from "../plugins/request";
Vue.use(VueI18n); Vue.use(VueI18n);
// 直接加载翻译的语言文件 // 直接加载翻译的语言文件
@ -43,6 +43,7 @@ const importLanguage = lang => {
const setLang = lang => { const setLang = lang => {
localStorage.setItem('language', lang) localStorage.setItem('language', lang)
i18n.locale = lang; i18n.locale = lang;
request.defaults.headers.common['Accept-Language'] = lang.replace("_", "-");
} }
export const setLanguage = lang => { export const setLanguage = lang => {
@ -51,6 +52,8 @@ export const setLanguage = lang => {
} }
if (i18n.locale !== lang) { if (i18n.locale !== lang) {
importLanguage(lang).then(setLang); importLanguage(lang).then(setLang);
} else {
setLang(lang);
} }
} }