From c9b6d9a10160ca1d18237a0728bac87ec8ff16da Mon Sep 17 00:00:00 2001 From: gerson <1405270578@qq.com> Date: 星期二, 21 一月 2025 16:16:43 +0800 Subject: [PATCH] 屏蔽非当前聊天室chat_start --- src/components/chat/hooks/useSyncMsg.ts | 17 +++++++++-------- 1 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/components/chat/hooks/useSyncMsg.ts b/src/components/chat/hooks/useSyncMsg.ts index 1bcbf4f..50adc75 100644 --- a/src/components/chat/hooks/useSyncMsg.ts +++ b/src/components/chat/hooks/useSyncMsg.ts @@ -14,10 +14,11 @@ checkCanSync: (data: any) => boolean; loadReplyData: (data: any) => Promise<ChatMessage[]>; scrollToBottom: () => void; + showTip: (data: any) => void; }; export const useSyncMsg = (options: UseSyncMsgOptions) => { - const { updateLoadIndex, msgList, historyGroupId, checkCanSync, loadReplyData, scrollToBottom } = options; + const { updateLoadIndex, msgList, historyGroupId, checkCanSync, loadReplyData, scrollToBottom, showTip } = options; const insertSyncMsg = (replayData: any[]) => { const insertResult: { index: number; item: any }[] = []; @@ -41,19 +42,18 @@ msgList.value.splice(resultItem.index, 0, ...resultItem.item); }); }; + + const historyUpdate = async (data: any) => { if (!checkCanSync(data)) return; if (!data) return; Logger.info('sync message notification锛歕n\n' + JSON.stringify(data)); if (data?.type === 'chat_start') { - const fromTitle = data?.from || '鏈煡绔�'; - ElNotification({ - title: fromTitle, - message: `姝e湪澶勭悊鏂扮殑鎻愰棶锛岃鑰愬績绛夊緟锛屽璇濆畬鎴愬悗浼氳嚜鍔ㄥ悓姝, - type: 'info', - duration: 4000, - }); + const groupId = unref(historyGroupId); + const startGroupId = data?.history_group_id; + if (groupId !== startGroupId) return; + showTip(data); } if (data?.type === 'chat_history_id') { const groupId = unref(historyGroupId); @@ -86,6 +86,7 @@ updateLoadIndex(unSyncedHistoryIds.length); scrollToBottom(); } + }; onActivated(() => { -- Gitblit v1.9.3