新增消息列表API,优化消息列表组件以支持加载状态和数据同步,提升用户体验和代码可读性。

This commit is contained in:
2025-10-23 17:02:33 +08:00
parent 75e62cce72
commit 7f4bc0487e
9 changed files with 1343 additions and 104 deletions

View File

@@ -57,8 +57,28 @@ const messageHandlers: Record<string, MessageHandler> = {
},
//收到消息
CmdNewMessage: (message: Messages) => {
// 在这里添加具体的处理逻辑
// 处理消息本身
receivedMsg(message.friendMessage || message.chatroomMessage);
// 触发会话列表更新事件
const msgData = message.friendMessage || message.chatroomMessage;
if (msgData) {
const sessionId = message.friendMessage
? message.friendMessage.wechatFriendId
: message.chatroomMessage?.wechatChatroomId;
const type = message.friendMessage ? "friend" : "group";
// 发送自定义事件通知MessageList组件
window.dispatchEvent(
new CustomEvent("chatMessageReceived", {
detail: {
message: msgData,
sessionId,
type,
},
}),
);
}
},
CmdFriendInfoChanged: () => {
// console.log("好友信息变更", message);