From 17bdd7aba39ee52b4abedb55f69da32589876b72 Mon Sep 17 00:00:00 2001 From: chenjinsong <523037378@qq.com> Date: Tue, 2 Nov 2021 18:34:01 +0800 Subject: [PATCH] =?UTF-8?q?NEZ-1157=20feat:=20=E5=9B=BD=E9=99=85=E5=8C=96?= =?UTF-8?q?=E5=86=85=E5=AE=B9=E6=94=B9=E4=B8=BA=E5=90=8E=E7=AB=AF=E6=8E=A7?= =?UTF-8?q?=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nezha-fronted/src/components/common/i18n.js | 21 +++++++++++-- nezha-fronted/src/components/common/login.vue | 15 ++------- .../components/common/rightBox/profileBox.vue | 14 ++++----- .../src/components/layout/header.vue | 10 ++++-- nezha-fronted/src/permission.js | 11 ++++++- nezha-fronted/src/store/index.js | 16 +++++++++- nezha-fronted/src/store/user.js | 31 +++++++++++++++++-- 7 files changed, 90 insertions(+), 28 deletions(-) diff --git a/nezha-fronted/src/components/common/i18n.js b/nezha-fronted/src/components/common/i18n.js index 9fb820f06..a9a8076e8 100644 --- a/nezha-fronted/src/components/common/i18n.js +++ b/nezha-fronted/src/components/common/i18n.js @@ -1,13 +1,28 @@ import Vue from 'vue' import locale from 'element-ui/lib/locale' import VueI18n from 'vue-i18n' -import messages from './language' +// import messages from './language' Vue.use(VueI18n) // 从localStorage获取语言选择。 const i18n = new VueI18n({ - locale: localStorage.getItem('nz-language') || 'en', // 初始未选择默认 en 英文 - messages + locale: localStorage.getItem('nz-language') || 'en' // 初始未选择默认 en 英文 + // messages }) locale.i18n((key, value) => i18n.t(key, value)) // 兼容element +export function loadI18n (i18nData) { + if (i18nData) { + Object.keys(i18nData).forEach(lang => { + i18n.setLocaleMessage(lang, i18nData[lang]) + }) + } else { + i18nData = localStorage.getItem('nz-i18n-data') + if (i18nData) { + i18nData = JSON.parse(i18nData) + Object.keys(i18nData).forEach(lang => { + i18n.setLocaleMessage(lang, i18nData[lang]) + }) + } + } +} export default i18n diff --git a/nezha-fronted/src/components/common/login.vue b/nezha-fronted/src/components/common/login.vue index 5c1b97662..22fa1c8e3 100644 --- a/nezha-fronted/src/components/common/login.vue +++ b/nezha-fronted/src/components/common/login.vue @@ -7,12 +7,12 @@
- +
- +
{{$t('login.verifyTitle')}}
@@ -23,17 +23,8 @@ {{$t('login.verifyContent')}}
- + - - - - - - - - -
{{license.warnInfo}}
diff --git a/nezha-fronted/src/components/common/rightBox/profileBox.vue b/nezha-fronted/src/components/common/rightBox/profileBox.vue index 734ff5c23..52c6adbed 100644 --- a/nezha-fronted/src/components/common/rightBox/profileBox.vue +++ b/nezha-fronted/src/components/common/rightBox/profileBox.vue @@ -37,8 +37,8 @@ placeholder="" popper-class="right-box-select-top prevent-clickoutside" size="small"> -