diff --git a/nezha-fronted/src/components/cli/webSSH.vue b/nezha-fronted/src/components/cli/webSSH.vue
index a01bbef8c..b04b64fae 100644
--- a/nezha-fronted/src/components/cli/webSSH.vue
+++ b/nezha-fronted/src/components/cli/webSSH.vue
@@ -298,7 +298,7 @@ export default {
data () {
const termFontSize = parseInt(localStorage.getItem('termFontSize'))
return {
- language: localStorage.getItem('nz-language'),
+ language: this.$store.getters.language,
authProtocol: [
{
value: 1,
diff --git a/nezha-fronted/src/components/common/labelFilter/clickSearch.vue b/nezha-fronted/src/components/common/labelFilter/clickSearch.vue
index 6f281f17d..913541e54 100644
--- a/nezha-fronted/src/components/common/labelFilter/clickSearch.vue
+++ b/nezha-fronted/src/components/common/labelFilter/clickSearch.vue
@@ -14,7 +14,7 @@
:style="{top: `${moreBtnTop(data.type)}px`}"
class="search-more"
@click="changShowMore(type)">
- More
+ {{$t('overall.more')}}
@@ -38,7 +38,7 @@
:style="{top: `${moreBtnTop(data.type)}px`}"
class="search-more"
@click="changShowMore(type)">
- More
+ {{$t('overall.more')}}
diff --git a/nezha-fronted/src/components/common/popBox/topToolMoreOptions.vue b/nezha-fronted/src/components/common/popBox/topToolMoreOptions.vue
index 76a71a3b6..779083ce7 100644
--- a/nezha-fronted/src/components/common/popBox/topToolMoreOptions.vue
+++ b/nezha-fronted/src/components/common/popBox/topToolMoreOptions.vue
@@ -163,7 +163,7 @@ export default {
importResult: null,
exportShow: false,
panelLock: true,
- language: localStorage.getItem('nz-language'),
+ language: this.$store.getters.language,
recordArr: [
{ name: this.$t('overall.allData'), value: 'all' },
{ name: this.$t('overall.selectRecords'), value: 'records' },
diff --git a/nezha-fronted/src/components/common/rightBox/administration/modelBox.vue b/nezha-fronted/src/components/common/rightBox/administration/modelBox.vue
index 3a808f308..88475976a 100644
--- a/nezha-fronted/src/components/common/rightBox/administration/modelBox.vue
+++ b/nezha-fronted/src/components/common/rightBox/administration/modelBox.vue
@@ -83,7 +83,7 @@ export default {
mixins: [editRigthBox],
data () {
return {
- language: localStorage.getItem('nz-language'),
+ language: this.$store.getters.language,
editModel: {},
brandList: [], // brand 列表数据
editModule: {},
diff --git a/nezha-fronted/src/components/common/rightBox/batchAddEndpoint.vue b/nezha-fronted/src/components/common/rightBox/batchAddEndpoint.vue
index 8f9a20027..1e5c388b4 100644
--- a/nezha-fronted/src/components/common/rightBox/batchAddEndpoint.vue
+++ b/nezha-fronted/src/components/common/rightBox/batchAddEndpoint.vue
@@ -181,7 +181,7 @@ export default {
},
assetDataList: [],
moduleList: [],
- language: localStorage.getItem('nz-language'),
+ language: this.$store.getters.language,
ChartSearchShowFields: [ // ChartSearch 下拉搜索表头
{ title: 'ID', data: 'id' },
{
diff --git a/nezha-fronted/src/components/common/rightBox/editEndpointBoxNew.vue b/nezha-fronted/src/components/common/rightBox/editEndpointBoxNew.vue
index 2a46c79a7..c3a7350de 100644
--- a/nezha-fronted/src/components/common/rightBox/editEndpointBoxNew.vue
+++ b/nezha-fronted/src/components/common/rightBox/editEndpointBoxNew.vue
@@ -622,7 +622,7 @@ export default {
activeNameLogs: ['Basic'],
expandedWalkData: [],
editEndpointReset: {},
- language: localStorage.getItem('nz-language'),
+ language: this.$store.getters.language,
radio: 'password',
editEndpoint: {},
restaurants: [
diff --git a/nezha-fronted/src/components/common/rightBox/moduleBox.vue b/nezha-fronted/src/components/common/rightBox/moduleBox.vue
index 178fe9263..26ac08366 100644
--- a/nezha-fronted/src/components/common/rightBox/moduleBox.vue
+++ b/nezha-fronted/src/components/common/rightBox/moduleBox.vue
@@ -616,7 +616,7 @@ export default {
}
}
],
- language: localStorage.getItem('nz-language'),
+ language: this.$store.getters.language,
showAllBasicOption: false,
rules: {
name: [
diff --git a/nezha-fronted/src/components/layout/header.vue b/nezha-fronted/src/components/layout/header.vue
index 1eb6a87b4..e1cc2e5b8 100644
--- a/nezha-fronted/src/components/layout/header.vue
+++ b/nezha-fronted/src/components/layout/header.vue
@@ -138,6 +138,7 @@ export default {
},
changeLocal (lang) {
localStorage.setItem('nz-language', lang)
+ this.$store.commit('setLanguage', lang)
this.$i18n.locale = lang
setTimeout(() => {
window.location.reload()
diff --git a/nezha-fronted/src/components/page/dashboard/chartBox.vue b/nezha-fronted/src/components/page/dashboard/chartBox.vue
index cfbd2c983..6ef8a2964 100644
--- a/nezha-fronted/src/components/page/dashboard/chartBox.vue
+++ b/nezha-fronted/src/components/page/dashboard/chartBox.vue
@@ -573,7 +573,7 @@ export default {
data () {
return {
fromRoute,
- language: localStorage.getItem('nz-language'),
+ language: 3,
optionBtn: {
save: false
},
diff --git a/nezha-fronted/src/store/user.js b/nezha-fronted/src/store/user.js
index 0ab28199a..a3aafa6b0 100644
--- a/nezha-fronted/src/store/user.js
+++ b/nezha-fronted/src/store/user.js
@@ -8,9 +8,13 @@ const user = {
state: {
menuList: [],
buttonList: [],
- roleList: []
+ roleList: [],
+ language: 'en'
},
mutations: {
+ setLanguage (state, language) {
+ state.language = language
+ },
setMenuList (state, menuList) {
state.menuList = [...menuList]
},
@@ -30,6 +34,9 @@ const user = {
menuList (state) {
return state.menuList
},
+ language (state) {
+ return state.language
+ },
buttonList (state) {
return state.buttonList
},
@@ -51,12 +58,12 @@ const user = {
localStorage.setItem('nz-sys-asset-ping-switch', res.data.assetPingSwitch)
localStorage.setItem('nz-unnsaved-change', res.data.unsavedChange)
localStorage.setItem('nz-mfa-enable', Number(res.data.mfaAuthEnable) ? 1 : 0)
+ store.commit('setLanguage', res.data.user.lang)
post('/sys/user/permissions', { token: res.data.token }).then(res => {
const menuList = sortByOrderNum(res.data.menus)
store.commit('setMenuList', menuList)
store.commit('setButtonList', res.data.buttons)
store.commit('setRoleList', res.data.roles)
-
bus.$emit('login')
router.push({
path: 'overview',