{{ i }}
diff --git a/f/web-kboss/src/App.vue b/f/web-kboss/src/App.vue index 0c63085..33b5b57 100644 --- a/f/web-kboss/src/App.vue +++ b/f/web-kboss/src/App.vue @@ -112,7 +112,7 @@ export default { }, mounted() { this.audioElement = new Audio('https://www.kaiyuancloud.cn/dev/idfile?path=/batch_upload/phone-ring.mp3'); - + // 设置音频循环播放 this.audioElement.loop = true; if (sessionStorage.getItem('juese') === '销售' && !window.location.href.includes('login')) { @@ -271,11 +271,6 @@ export default { padding: 5px 20px; } -.el-message--success { - /* border:1px dashed blue; - height: 45px; */ -} - .el-table { z-index: 0 !important; } diff --git a/f/web-kboss/src/utils/language.js b/f/web-kboss/src/utils/language.js index 659f073..5f03113 100644 --- a/f/web-kboss/src/utils/language.js +++ b/f/web-kboss/src/utils/language.js @@ -1,7 +1,6 @@ -// src/utils/language.js import Vue from 'vue' -// 创建一个事件总线用于组件通信 +// 创建一个全局的事件总线用于组件通信 export const languageBus = new Vue() // 语言状态管理 @@ -12,10 +11,16 @@ export const languageStore = { setLanguage(lang) { if (lang === 'zh' || lang === 'en') { + console.log('languageStore: 设置语言为', lang) this.state.language = lang localStorage.setItem('language', lang) - // 触发语言改变事件 + // 触发全局语言改变事件 languageBus.$emit('language-changed', lang) + + // 确保所有组件都能收到变化,即使有些组件监听器设置较晚 + setTimeout(() => { + languageBus.$emit('language-changed', lang) + }, 100) } }, @@ -27,10 +32,53 @@ export const languageStore = { const savedLanguage = localStorage.getItem('language') if (savedLanguage && (savedLanguage === 'zh' || savedLanguage === 'en')) { this.state.language = savedLanguage + } else { + // 如果没有保存的语言设置,使用默认值 + this.state.language = 'zh' + localStorage.setItem('language', 'zh') } + console.log('languageStore: 初始化完成,当前语言:', this.state.language) return this.state.language + }, + + // 调试方法 + debug() { + console.log('languageStore 调试信息:') + console.log('- 当前语言:', this.state.language) + console.log('- localStorage:', localStorage.getItem('language')) + console.log('- 事件监听器数量:', languageBus._events['language-changed'] ? languageBus._events['language-changed'].length : 0) } } -// 初始化 +// 在应用启动时初始化 languageStore.init() + +// 添加一个全局状态检查方法 +export const checkLanguageState = () => { + console.log('=== 全局语言状态检查 ==='); + console.log('languageStore:', languageStore.getLanguage()); + console.log('localStorage:', localStorage.getItem('language')); + + // 检查所有可能存储语言状态的地方 + const stores = [ + { name: 'languageStore', value: languageStore.getLanguage() }, + { name: 'localStorage', value: localStorage.getItem('language') } + ]; + + // 找出不一致的状态 + const uniqueValues = [...new Set(stores.map(store => store.value))]; + if (uniqueValues.length > 1) { + console.warn('语言状态不一致!', stores); + // 自动修复:以 languageStore 为准 + const correctLang = languageStore.getLanguage(); + localStorage.setItem('language', correctLang); + console.log('已自动修复语言状态不一致问题'); + } else { + console.log('语言状态一致:', uniqueValues[0]); + } +} + +// 在应用启动时检查状态一致性 +setTimeout(() => { + checkLanguageState(); +}, 1000); diff --git a/f/web-kboss/src/views/homePage/about/index.vue b/f/web-kboss/src/views/homePage/about/index.vue index 2ecfe32..2bbacae 100644 --- a/f/web-kboss/src/views/homePage/about/index.vue +++ b/f/web-kboss/src/views/homePage/about/index.vue @@ -2,13 +2,11 @@
{{ i }}
-
+
-
+
-
+
+
+
+
-
+
+
+