diff --git a/nezha-fronted/src/components/common/header.vue b/nezha-fronted/src/components/common/header.vue index af9115f95..8df169ebb 100644 --- a/nezha-fronted/src/components/common/header.vue +++ b/nezha-fronted/src/components/common/header.vue @@ -152,7 +152,7 @@ data() { return { username: sessionStorage.getItem("nz-username"), - language: '', + language: localStorage.getItem("nz-language") ? localStorage.getItem("nz-language") : 'en', assetData: [], activeIndex:'', activeItemIndex:'', @@ -466,6 +466,7 @@ this.getUserData(); }, mounted() { + this.$i18n.locale = this.language; this.getUserData(); this.getAssetData(); this.getProjectList(); diff --git a/nezha-fronted/src/components/common/i18n.js b/nezha-fronted/src/components/common/i18n.js index c712d126c..ad425df51 100644 --- a/nezha-fronted/src/components/common/i18n.js +++ b/nezha-fronted/src/components/common/i18n.js @@ -5,7 +5,7 @@ import messages from './language' Vue.use(VueI18n) //从localStorage获取语言选择。 const i18n = new VueI18n({ - locale: localStorage.getItem('nz-language-' + localStorage.getItem('nz-username')) || 'en', //初始未选择默认 en 英文 + locale: localStorage.getItem('nz-language') || 'en', //初始未选择默认 en 英文 messages, }) locale.i18n((key, value) => i18n.t(key, value)) //兼容element diff --git a/nezha-fronted/src/components/common/login.vue b/nezha-fronted/src/components/common/login.vue index e04774468..3262727d7 100644 --- a/nezha-fronted/src/components/common/login.vue +++ b/nezha-fronted/src/components/common/login.vue @@ -53,7 +53,7 @@ export default { sessionStorage.setItem("nz-token", res.data.token); sessionStorage.setItem("nz-username", this.loginData.username); localStorage.setItem("nz-username", this.loginData.username); - //localStorage.setItem('nz-language-' + this.loginData.username, this.lang); + localStorage.setItem('nz-language', this.lang); this.$i18n.locale = this.lang; bus.$emit('login'); this.$router.push({