fix: 修复清缓存后国际化失效的问题

This commit is contained in:
陈劲松
2020-03-13 13:35:46 +08:00
parent 48a3968ecb
commit 46ac7be388
3 changed files with 4 additions and 3 deletions

View File

@@ -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();

View File

@@ -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

View File

@@ -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({