聊天记录列表优化补齐

This commit is contained in:
2025-11-11 10:26:51 +08:00
parent 5a287a42ac
commit 2f804c7d40
6 changed files with 791 additions and 384 deletions

View File

@@ -17,6 +17,8 @@ const updateMessage = useWeChatStore.getState().updateMessage;
const updateMomentCommonLoading =
useWeChatStore.getState().updateMomentCommonLoading;
const addMomentCommon = useWeChatStore.getState().addMomentCommon;
const setFileDownloadUrl = useWeChatStore.getState().setFileDownloadUrl;
const setFileDownloading = useWeChatStore.getState().setFileDownloading;
// 消息处理器映射
const messageHandlers: Record<string, MessageHandler> = {
// 微信账号存活状态响应
@@ -104,6 +106,22 @@ const messageHandlers: Record<string, MessageHandler> = {
console.log("视频下载结果:", message);
// setVideoUrl(message.friendMessageId, message.url);
},
CmdDownloadFileResult: message => {
const messageId = message.friendMessageId || message.chatroomMessageId;
if (!messageId) {
console.warn("文件下载结果缺少消息ID:", message);
return;
}
if (!message.url) {
console.warn("文件下载结果缺少URL:", message);
setFileDownloading(messageId, false);
return;
}
setFileDownloadUrl(messageId, message.url);
},
CmdFetchMomentResult: message => {
addMomentCommon(message.result);