fix: 修复AI消息重复渲染(纯文本+markdown两个卡片同时存在)
onDone回调中renderMessages前未移除流式placeholder导致DOM重复; onNewIteration中移除placeholder顺序修正为先移除再渲染
This commit is contained in:
@@ -1291,9 +1291,8 @@ async function sendMessageWithAgentLoop(text: string, currentSession: ChatSessio
|
|||||||
messages: [...session.messages, prevMsg],
|
messages: [...session.messages, prevMsg],
|
||||||
updatedAt: Date.now()
|
updatedAt: Date.now()
|
||||||
}));
|
}));
|
||||||
renderMessages();
|
|
||||||
|
|
||||||
removeCurrentPlaceholder();
|
removeCurrentPlaceholder();
|
||||||
|
renderMessages();
|
||||||
appendAssistantPlaceholder();
|
appendAssistantPlaceholder();
|
||||||
assistantContent = '';
|
assistantContent = '';
|
||||||
thinkContent = '';
|
thinkContent = '';
|
||||||
@@ -1376,6 +1375,8 @@ async function sendMessageWithAgentLoop(text: string, currentSession: ChatSessio
|
|||||||
updatedAt: Date.now()
|
updatedAt: Date.now()
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
// 先移除流式 placeholder 再 renderMessages,避免未渲染(纯文本)和已渲染(markdown)两个卡片同时存在
|
||||||
|
removeCurrentPlaceholder();
|
||||||
renderMessages();
|
renderMessages();
|
||||||
|
|
||||||
// ── 消费 _lastPlanStatus(不再保存为 session 消息,避免 system 消息渲染到聊天界面)──
|
// ── 消费 _lastPlanStatus(不再保存为 session 消息,避免 system 消息渲染到聊天界面)──
|
||||||
|
|||||||
Reference in New Issue
Block a user