feat: 对话场景优化 #138
@@ -438,12 +438,7 @@ export function useVisionSession(accessToken?: string | null) {
|
|||||||
// 未连接时:自动连接,消息加入待发队列
|
// 未连接时:自动连接,消息加入待发队列
|
||||||
if (statusRef.current !== "connected") {
|
if (statusRef.current !== "connected") {
|
||||||
pendingMessagesRef.current.push({ text: text.trim(), requestId });
|
pendingMessagesRef.current.push({ text: text.trim(), requestId });
|
||||||
// 添加用户消息到 UI(立即反馈)
|
// 自动连接 WebSocket(消息在连接成功后由 flush 统一添加到 UI,避免重复)
|
||||||
setMessages((prev) => [
|
|
||||||
...prev,
|
|
||||||
{ role: "user", content: text.trim(), timestamp: Date.now() }],
|
|
||||||
);
|
|
||||||
// 自动连接 WebSocket
|
|
||||||
connect(accessToken || undefined);
|
connect(accessToken || undefined);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user