feat(weChat): 重构视频消息处理逻辑并优化加载状态管理

- 移除旧的待处理视频请求队列及相关方法
- 新增setVideoLoading和setVideoUrl方法简化视频状态管理
- 优化ChatWindow组件中的视频加载状态检测和滚动行为
- 添加CmdDownloadVideoResult消息处理器自动更新视频URL
This commit is contained in:
2025-09-03 16:06:12 +08:00
parent 8b1387a8ed
commit ef853d2736
4 changed files with 96 additions and 153 deletions

View File

@@ -3,6 +3,8 @@ import { deepCopy } from "@/utils/common";
import { WebSocketMessage } from "./websocket";
import { getkfUserList, asyncKfUserList } from "@/store/module/ckchat/ckchat";
import { Messages } from "./msg.data";
import { useWeChatStore } from "@/store/module/weChat/weChat";
// 消息处理器类型定义
type MessageHandler = (message: WebSocketMessage) => void;
@@ -52,6 +54,10 @@ const messageHandlers: Record<string, MessageHandler> = {
}
},
CmdDownloadVideoResult: message => {
// 在这里添加具体的处理逻辑
useWeChatStore.getState().setVideoUrl(message.friendMessageId, message.url);
},
// 可以继续添加更多处理器...
};