From e8fb35b31002f9e9a78783a3ad814d161e6babe6 Mon Sep 17 00:00:00 2001 From: jinhhanhan <1683105490@qq.com> Date: Tue, 13 Jan 2026 18:26:11 +0800 Subject: [PATCH] =?UTF-8?q?chore=EF=BC=9A=E6=99=BA=E8=83=BD=E4=BD=93?= =?UTF-8?q?=E5=AE=A2=E6=9C=8D=E6=AD=A3=E5=B8=B8=E8=BF=90=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/hover-nav/hover-nav.vue | 53 ++++++++++++++++++++---------- pages.json | 6 ++-- 2 files changed, 39 insertions(+), 20 deletions(-) diff --git a/components/hover-nav/hover-nav.vue b/components/hover-nav/hover-nav.vue index 3aaf9ed..26e3d7c 100644 --- a/components/hover-nav/hover-nav.vue +++ b/components/hover-nav/hover-nav.vue @@ -2,7 +2,6 @@ - 🤖 - - {{ unreadCount > 99 ? '99+' : unreadCount }} - + + @@ -72,10 +70,8 @@ export default { kefuimg: '', phoneimg: '', shopInfo: null, - enableAIChat: false, + enableAIChat: false, // 默认关闭,但会在 created 中智能判断 aiAgentimg: '', - // 从 Vuex 获取未读数 - // 注意:这里不要在 data 里定义 unreadCount,用 computed 更好 currentLangIndex: 0, langIndexMap: {}, isLanguageSwitchEnabled: false, @@ -98,11 +94,25 @@ export default { uni.getStorage({ key: 'shopInfo', success: (e) => { + console.log('【调试】当前 shopInfo:', e.data); this.shopInfo = e.data; - this.tel = e.data.mobile; + this.tel = e.data.mobile || ''; this.isLanguageSwitchEnabled = !!e.data.ischina; - this.enableAIChat = !!e.data.enableAIChat; + + // 🔧 关键修复:如果后台没传 enableAIChat,默认开启(方便测试) + // 正式环境建议由后台控制,此处可改为 false + const defaultEnableAI = true; // ← 改成 false 可关闭默认开启 + this.enableAIChat = e.data.hasOwnProperty('enableAIChat') + ? !!e.data.enableAIChat + : defaultEnableAI; + this.aiAgentimg = e.data.aiAgentimg || ''; + console.log('【调试】AI 客服是否启用:', this.enableAIChat); + }, + fail: () => { + console.warn('未获取到 shopInfo,使用默认设置'); + // 如果完全没有 shopInfo,也可以默认开启 AI + this.enableAIChat = true; } }); }, @@ -120,7 +130,6 @@ export default { customTextStyle() { return this.shopInfo?.floatingButton?.text || {}; }, - // 👇 关键:从 Vuex 读取未读消息数 unreadCount() { return this.$store.state.aiUnreadCount || 0; } @@ -145,7 +154,11 @@ export default { } }, call() { - uni.makePhoneCall({ phoneNumber: this.tel + '' }); + if (this.tel) { + uni.makePhoneCall({ phoneNumber: this.tel + '' }); + } else { + uni.showToast({ title: '暂无联系电话', icon: 'none' }); + } }, toggleLanguage() { this.currentLangIndex = this.currentLangIndex === 0 ? 1 : 0; @@ -184,13 +197,19 @@ export default { } }, openAIChat() { - if (this.enableAIChat) { - this.$store.commit('setAiUnreadCount', 0); - } - this.$util.redirectTo('/pages_tool/ai-chat/index'); + uni.navigateTo({ + url: '/pages_tool/ai-chat/index', + success: () => { + console.log('✅ AI 客服跳转成功'); + }, + fail: (err) => { + console.error('❌ 跳转失败:', err); + uni.showToast({ title: '跳转失败,请重试', icon: 'none' }); + } + }); } - } -}; + } + }