新增消息列表API,优化消息列表组件以支持加载状态和数据同步,提升用户体验和代码可读性。
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user