From c4bed90c52d511a0980138e41b6b8f9400b7aa57 Mon Sep 17 00:00:00 2001 From: xingyy Date: Fri, 5 Sep 2025 13:02:32 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E8=81=8A=E5=A4=A9):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=AF=B9=E8=AF=9D=E5=88=9B=E5=BB=BA=E8=8A=82=E6=B5=81=E9=98=B2?= =?UTF-8?q?=E6=AD=A2=E9=87=8D=E5=A4=8D=E5=88=9B=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在 talk.js 中添加节流机制,相同会话5秒内只创建一次 移除 ContactModal.vue 中冗余的选择逻辑 更新测试用的默认 token --- src/components/user/ContactModal.vue | 22 +++++----------------- src/event/talk.js | 17 ++++++++++++++++- src/utils/auth.js | 2 +- 3 files changed, 22 insertions(+), 19 deletions(-) diff --git a/src/components/user/ContactModal.vue b/src/components/user/ContactModal.vue index c10cc56..caecc91 100644 --- a/src/components/user/ContactModal.vue +++ b/src/components/user/ContactModal.vue @@ -196,23 +196,11 @@ const onTriggerContact = (item) => { const clicked = items.value.find((val) => val.id === item.id) if (!clicked) return - if (selectType.value === 1) { - // 单选:清空后仅选中当前 - items.value.forEach(contact => { - contact.checked = false - }) - clicked.checked = true - return - } + // 多选:限制同一类型选择 if (!clicked.checked) { - const checked = items.value.filter(c => c.checked) - const currentType = checked.length ? checked[0].talk_type : null - if (currentType && currentType !== clicked.talk_type) { - // 切换类型时清空已选,保持单一类型 - items.value.forEach(c => { if (c.checked) c.checked = false }) - } + clicked.checked = true } else { clicked.checked = false @@ -501,10 +489,10 @@ watch(() => state.groupChatListSearchGroupName, (newValue, oldValue) => {