Commit f36fa21d by Liu

fix:流式answer返回空时自动填充内容-->暂无内容

parent d90d7795
...@@ -589,12 +589,15 @@ export const TacticsChat: React.FC = () => { ...@@ -589,12 +589,15 @@ export const TacticsChat: React.FC = () => {
// 从后往前找到最后一个 AI 项 // 从后往前找到最后一个 AI 项
for (let i = newItems.length - 1; i >= 0; i--) { for (let i = newItems.length - 1; i >= 0; i--) {
if (newItems[i].role === 'ai' && newItems[i].answerList?.[0]) { if (newItems[i].role === 'ai' && newItems[i].answerList?.[0]) {
const prevAnswer = newItems[i].answerList[0].answer
newItems[i] = { newItems[i] = {
...newItems[i], ...newItems[i],
answerList: [ answerList: [
{ {
...newItems[i].answerList[0], ...newItems[i].answerList[0],
endAnswerFlag: true, endAnswerFlag: true,
// 兜底:如果流结束但 answer 仍为空字符串,避免一直显示加载态
answer: prevAnswer === '' ? '暂无内容' : prevAnswer,
}, },
], ],
} }
...@@ -619,12 +622,15 @@ export const TacticsChat: React.FC = () => { ...@@ -619,12 +622,15 @@ export const TacticsChat: React.FC = () => {
// 从后往前找到最后一个 AI 项 // 从后往前找到最后一个 AI 项
for (let i = newItems.length - 1; i >= 0; i--) { for (let i = newItems.length - 1; i >= 0; i--) {
if (newItems[i].role === 'ai' && newItems[i].answerList?.[0]) { if (newItems[i].role === 'ai' && newItems[i].answerList?.[0]) {
const prevAnswer = newItems[i].answerList[0].answer
newItems[i] = { newItems[i] = {
...newItems[i], ...newItems[i],
answerList: [ answerList: [
{ {
...newItems[i].answerList[0], ...newItems[i].answerList[0],
endAnswerFlag: true, endAnswerFlag: true,
// 兜底:异常结束时也避免空字符串导致加载态不消失
answer: prevAnswer === '' ? '暂无内容' : prevAnswer,
}, },
], ],
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment