fix: 修复清缓存后国际化失效的问题
This commit is contained in:
@@ -152,7 +152,7 @@
|
|||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
username: sessionStorage.getItem("nz-username"),
|
username: sessionStorage.getItem("nz-username"),
|
||||||
language: '',
|
language: localStorage.getItem("nz-language") ? localStorage.getItem("nz-language") : 'en',
|
||||||
assetData: [],
|
assetData: [],
|
||||||
activeIndex:'',
|
activeIndex:'',
|
||||||
activeItemIndex:'',
|
activeItemIndex:'',
|
||||||
@@ -466,6 +466,7 @@
|
|||||||
this.getUserData();
|
this.getUserData();
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
|
this.$i18n.locale = this.language;
|
||||||
this.getUserData();
|
this.getUserData();
|
||||||
this.getAssetData();
|
this.getAssetData();
|
||||||
this.getProjectList();
|
this.getProjectList();
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import messages from './language'
|
|||||||
Vue.use(VueI18n)
|
Vue.use(VueI18n)
|
||||||
//从localStorage获取语言选择。
|
//从localStorage获取语言选择。
|
||||||
const i18n = new VueI18n({
|
const i18n = new VueI18n({
|
||||||
locale: localStorage.getItem('nz-language-' + localStorage.getItem('nz-username')) || 'en', //初始未选择默认 en 英文
|
locale: localStorage.getItem('nz-language') || 'en', //初始未选择默认 en 英文
|
||||||
messages,
|
messages,
|
||||||
})
|
})
|
||||||
locale.i18n((key, value) => i18n.t(key, value)) //兼容element
|
locale.i18n((key, value) => i18n.t(key, value)) //兼容element
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ export default {
|
|||||||
sessionStorage.setItem("nz-token", res.data.token);
|
sessionStorage.setItem("nz-token", res.data.token);
|
||||||
sessionStorage.setItem("nz-username", this.loginData.username);
|
sessionStorage.setItem("nz-username", this.loginData.username);
|
||||||
localStorage.setItem("nz-username", this.loginData.username);
|
localStorage.setItem("nz-username", this.loginData.username);
|
||||||
//localStorage.setItem('nz-language-' + this.loginData.username, this.lang);
|
localStorage.setItem('nz-language', this.lang);
|
||||||
this.$i18n.locale = this.lang;
|
this.$i18n.locale = this.lang;
|
||||||
bus.$emit('login');
|
bus.$emit('login');
|
||||||
this.$router.push({
|
this.$router.push({
|
||||||
|
|||||||
Reference in New Issue
Block a user