From a53460b4cc228d7de01175de8bba62e7ba48f475 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: Thu, 18 Sep 2025 17:58:33 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E5=BE=AE=E4=BF=A1=E8=81=8A=E5=A4=A9):=20?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E6=B6=88=E6=81=AF=E6=92=A4=E5=9B=9E=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E5=B9=B6=E4=BC=98=E5=8C=96=E5=8F=B3=E9=94=AE=E8=8F=9C?= =?UTF-8?q?=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加消息撤回API接口及状态管理 在右键菜单中根据消息发送时间和归属显示撤回选项 优化消息记录组件与状态管理的交互逻辑 --- .../components/MessageEnter/index.tsx | 140 +++++++------- .../components/MessageRecord/api.ts | 15 ++ .../components/ClickMeau/index.tsx | 29 ++- .../components/MessageRecord/index.tsx | 62 ++++--- .../SidebarMenu/FriendsCicle/传参方法.txt | 172 ------------------ .../src/store/module/weChat/weChat.data.ts | 7 +- Touchkebao/src/store/module/weChat/weChat.ts | 39 ++-- .../src/store/module/websocket/msgManage.ts | 13 ++ 8 files changed, 193 insertions(+), 284 deletions(-) create mode 100644 Touchkebao/src/pages/pc/ckbox/weChat/components/ChatWindow/components/MessageRecord/api.ts delete mode 100644 Touchkebao/src/pages/pc/ckbox/weChat/components/SidebarMenu/FriendsCicle/传参方法.txt diff --git a/Touchkebao/src/pages/pc/ckbox/weChat/components/ChatWindow/components/MessageEnter/index.tsx b/Touchkebao/src/pages/pc/ckbox/weChat/components/ChatWindow/components/MessageEnter/index.tsx index 62e574fe..1a2c2867 100644 --- a/Touchkebao/src/pages/pc/ckbox/weChat/components/ChatWindow/components/MessageEnter/index.tsx +++ b/Touchkebao/src/pages/pc/ckbox/weChat/components/ChatWindow/components/MessageEnter/index.tsx @@ -14,7 +14,7 @@ import AudioRecorder from "@/components/Upload/AudioRecorder"; import ToContract from "./components/toContract"; import ChatRecord from "./components/chatRecord"; import styles from "./MessageEnter.module.scss"; - +import { useWeChatStore } from "@/store/module/weChat/weChat"; const { Footer } = Layout; const { TextArea } = Input; @@ -27,6 +27,7 @@ const { sendCommand } = useWebSocketStore.getState(); const MessageEnter: React.FC = ({ contract }) => { const [inputValue, setInputValue] = useState(""); const [showMaterialModal, setShowMaterialModal] = useState(false); + const EnterModule = useWeChatStore(state => state.EnterModule); const handleSend = async () => { if (!inputValue.trim()) return; @@ -134,76 +135,81 @@ const MessageEnter: React.FC = ({ contract }) => { <> {/* 聊天输入 */}