From 17279390d4033a8e5008775618619d93d571a39f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B6=85=E7=BA=A7=E8=80=81=E7=99=BD=E5=85=94?= Date: Fri, 19 Sep 2025 17:45:09 +0800 Subject: [PATCH] =?UTF-8?q?FEAT=20=3D>=20=E6=9C=AC=E6=AC=A1=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E9=A1=B9=E7=9B=AE=E4=B8=BA=EF=BC=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/MessageRecord/index.tsx | 35 ++++++++----------- 1 file changed, 14 insertions(+), 21 deletions(-) diff --git a/Touchkebao/src/pages/pc/ckbox/weChat/components/ChatWindow/components/MessageRecord/index.tsx b/Touchkebao/src/pages/pc/ckbox/weChat/components/ChatWindow/components/MessageRecord/index.tsx index db925474..d989d1ac 100644 --- a/Touchkebao/src/pages/pc/ckbox/weChat/components/ChatWindow/components/MessageRecord/index.tsx +++ b/Touchkebao/src/pages/pc/ckbox/weChat/components/ChatWindow/components/MessageRecord/index.tsx @@ -687,34 +687,27 @@ const MessageRecord: React.FC = ({ contract }) => { }; const handQuote = (messageData: ChatRecord) => { - //判断如果是用户 const isGroupUser = !!currentContract?.chatroomId; + const isSend = !!messageData.isSend; + const nickname = currentContract?.nickname || ""; + const SEPARATOR = "\n----------------------------------\n"; + + const rawContent = messageData.content || ""; - const isSend = messageData.isSend; //是否为我方发送 - const nickname = currentContract.nickname; - let sendMessageText = ""; if (isGroupUser) { - const GroupNickname = messageData.sender.nickname; - const content = messageData.content.replace( - `${messageData.sender.wechatId}:\n`, + const groupNickname = messageData?.sender?.nickname || ""; + // 群消息里,非本人消息通常以 "wechatId:\n" 开头,清理前缀 + const content = rawContent.replace( + `${messageData?.sender?.wechatId}:\n`, "", ); - if (isSend) { - sendMessageText = `${messageData.content}\n----------------------------------\n`; - } else { - console.log(messageData); - sendMessageText = `@${GroupNickname}:${content}\n----------------------------------\n`; - } - } else { - if (isSend) { - sendMessageText = `${messageData.content}\n----------------------------------\n`; - } else { - sendMessageText = `@${nickname}:${messageData.content}\n----------------------------------\n`; - } - //当前用户的昵称 + const text = isSend ? rawContent : `@${groupNickname}:${content}`; + updateQuoteMessageContent(`${text}${SEPARATOR}`); + return; } - updateQuoteMessageContent(sendMessageText); + const text = isSend ? rawContent : `@${nickname}:${rawContent}`; + updateQuoteMessageContent(`${text}${SEPARATOR}`); }; const handCommad = (action: string) => {