fix: 停止时消息内容显示 undefined — 彻底修复

根本原因:catch 块从 DOM 读 textContent 存在时序问题,改为直接用
assistantContent 变量(已在 try 外声明),完全绕过 DOM 读取。

改动:
- catch 块:不再读 contentDiv.textContent,直接用 assistantContent
- appendMessageDOM:空内容不调 safeMarkdown 避免生成空 <p>
- 通用错误处理同样改用 assistantContent
This commit is contained in:
thzxx
2026-04-03 12:46:30 +08:00
parent eb04a6baa8
commit 17a818c3da
2 changed files with 20 additions and 13 deletions
+5 -1
View File
@@ -86,7 +86,11 @@ export function appendMessageDOM(msg, index) {
</div>
</div>`;
}
contentHtml += `<div class="msg-content">${safeMarkdown(safeContent)}</div>`;
if (safeContent) {
contentHtml += `<div class="msg-content">${safeMarkdown(safeContent)}</div>`;
} else {
contentHtml += `<div class="msg-content"></div>`;
}
} else {
contentHtml += `<div class="msg-content">${escapeHtml(safeContent)}</div>`;
}