diff --git a/nezha-fronted/src/components/common/login.vue b/nezha-fronted/src/components/common/login.vue index 31c3d1ab3..419867b39 100644 --- a/nezha-fronted/src/components/common/login.vue +++ b/nezha-fronted/src/components/common/login.vue @@ -23,7 +23,7 @@ {{$t('login.verifyContent')}}
- +
{{license.warnInfo}}
@@ -132,10 +132,10 @@ export default { token: '', valid: true }, + lang: this.$store.getters.getLanguage || 'en', uploadFileList: [], uploadFile: { file: '', path: '', uuid: '' }, loading: false, - lang: 'en', // en/cn verifyShow: false, theme: 1, authBindShow: false, @@ -373,6 +373,11 @@ export default { }) } }, + watch: { + lang (n) { + this.$i18n.locale = this.lang + } + }, mounted () { this.$i18n.locale = this.lang document.getElementById('usernameInput').focus() diff --git a/nezha-fronted/src/permission.js b/nezha-fronted/src/permission.js index c41126090..4b5bb2463 100644 --- a/nezha-fronted/src/permission.js +++ b/nezha-fronted/src/permission.js @@ -8,7 +8,7 @@ import VueResource from 'vue-resource' import bus from '@/libs/bus' Vue.use(VueResource) -const loginWhiteList = ['/setup', '/sys/license/upload', '/sys/license/state', '/sys/appearance'] // 免登陆白名单 +const loginWhiteList = ['/setup', '/sys/license/upload', '/sys/license/state', '/sys/appearance', '/i18n'] // 免登陆白名单 const permissionWhiteList = ['/profile', '/menu', ...loginWhiteList] // 权限白名单 router.beforeEach((to, from, next) => { if (store.getters.getNowPath !== to.path && store.getters.getNowPath !== '/login') { @@ -24,9 +24,8 @@ router.beforeEach((to, from, next) => { localStorage.setItem('nz-sys-name', res.data.system_name || '') localStorage.setItem('nz-sys-logo', res.data.system_logo || '') localStorage.setItem('nz-sys-favicon', res.data.system_favicon || '') - if (!localStorage.getItem('nz-language')) { - localStorage.setItem('nz-language', res.data.language || '') - } + localStorage.setItem('nz-language', res.data.language || '') + store.commit('setLanguage', res.data.language) localStorage.setItem('nz-sys-timezone', res.data.timezone || '') localStorage.setItem('nz-sys-bgImg', res.data.system_bgImg || '') localStorage.setItem('nz-default-theme', res.data.theme || '')