feat(weChat): 添加receivedMsg方法处理接收消息逻辑

新增receivedMsg方法用于处理微信消息接收逻辑,区分当前会话消息和未读消息更新
优化updateChatSession实现,使用深拷贝避免直接修改状态
调整ckchat.data.ts中方法顺序,保持代码整洁
This commit is contained in:
2025-09-03 17:47:43 +08:00
parent ff96312d53
commit 533c16be3f
5 changed files with 40 additions and 19 deletions

View File

@@ -9,6 +9,8 @@ import { useWeChatStore } from "@/store/module/weChat/weChat";
type MessageHandler = (message: WebSocketMessage) => void;
const setVideoUrl = useWeChatStore.getState().setVideoUrl;
const addMessage = useWeChatStore.getState().addMessage;
const receivedMsg = useWeChatStore.getState().receivedMsg;
// 消息处理器映射
const messageHandlers: Record<string, MessageHandler> = {
// 微信账号存活状态响应
@@ -41,9 +43,8 @@ const messageHandlers: Record<string, MessageHandler> = {
},
//收到消息
CmdNewMessage: (message: Messages) => {
console.log("收到消息", message.friendMessage);
// 在这里添加具体的处理逻辑
addMessage(message.friendMessage);
receivedMsg(message.friendMessage);
},
// 登录响应