From f1efb39fb40ea116042e36d7ad561d5fe38912fa Mon Sep 17 00:00:00 2001 From: zhangyu Date: Fri, 25 Aug 2023 17:14:30 +0800 Subject: [PATCH] =?UTF-8?q?NEZ-3144=20fix=EF=BC=9A=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E5=8F=B3=E4=B8=8A=E8=A7=92=E4=BF=AE=E6=94=B9=E8=AF=AD=E8=A8=80?= =?UTF-8?q?=EF=BC=8C=E4=BF=AE=E6=94=B9=E6=88=90=E5=8A=9F=E5=90=8E=E4=B8=AA?= =?UTF-8?q?=E4=BA=BA=E4=B8=AD=E5=BF=83=E7=9A=84=E8=AF=AD=E8=A8=80=E6=B2=A1?= =?UTF-8?q?=E6=9C=89=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/layout/header.vue | 29 +++++++++++++++---- 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/nezha-fronted/src/components/layout/header.vue b/nezha-fronted/src/components/layout/header.vue index d130021f3..cbc0fe3ed 100644 --- a/nezha-fronted/src/components/layout/header.vue +++ b/nezha-fronted/src/components/layout/header.vue @@ -78,6 +78,7 @@ import bus from '../../libs/bus' import { mapActions } from 'vuex' import guide from '@/components/common/popBox/guide' import intro from '@/components/common/intro' +import { theme } from '@/components/common/js/constants' export default { name: 'Header', components: { @@ -171,12 +172,28 @@ export default { }) }, changeLocal (lang) { - localStorage.setItem('nz-language', lang) - this.$store.commit('setLanguage', lang) - this.$i18n.locale = lang - setTimeout(() => { - window.location.reload() - }, 800) + this.$get('/sys/user/profile').then(response => { + if (response.code === 200) { + const userInfo = response.user + userInfo.roleIds = userInfo.roles[0].id + userInfo.lang = lang + this.$put('sys/user/profile', userInfo).then(res => { + this.prevent_opt.save = false + if (res.code === 200) { + localStorage.setItem('nz-language', lang) + this.$store.commit('setLanguage', lang) + this.$i18n.locale = lang + setTimeout(() => { + window.location.reload() + }, 800) + } else { + this.$message.error(res.msg) + } + }) + } else { + this.$message.error(response.msg) + } + }) }, logout () { this.$get('logout').then(() => {