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 || '')