From 7123d361a4c217ea55fc40243d8ea0d8fd2b5c74 Mon Sep 17 00:00:00 2001 From: zhangyahui Date: Tue, 31 Mar 2026 14:00:27 +0800 Subject: [PATCH] =?UTF-8?q?bugfix:=20=E5=9B=BE=E7=89=87=E5=8A=A0=E8=BD=BD?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/home/agent/components/Agent.vue | 18 ++++++++++++++---- src/views/home/agent/components/Preview.vue | 18 +++++++----------- 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/src/views/home/agent/components/Agent.vue b/src/views/home/agent/components/Agent.vue index 7033d44..482f141 100644 --- a/src/views/home/agent/components/Agent.vue +++ b/src/views/home/agent/components/Agent.vue @@ -345,9 +345,21 @@ if (hasSketch) { hasSketchEvent = true - sketchList.value.push({ - [Object.keys(jsonData)[0]]: jsonData[Object.keys(jsonData)[0]] + console.log('当前sketchList',sketchList.value); + console.log('当前收到的sketch',jsonData,typeof jsonData); + // Object.keys(jsonData).forEach((key) => { + // sketchList.value.push(jsonData[key]) + // }) + Object.keys(jsonData).forEach((key) => { + if (!sketchList.value.some((item) => item[key])) { + sketchList.value.push({ + [key]: jsonData[key] + }) + } }) + // sketchList.value.push({ + // [Object.keys(jsonData)[0]]: jsonData[Object.keys(jsonData)[0]] + // }) // 通知 Preview 有新 sketch 正在加载,传入 sketch 索引 MyEvent.emit('loading-sketch', sketchList.value.length - 1) MyEvent.emit('OpenSketch') @@ -377,7 +389,6 @@ } } if (jsonData.type === 'end') { - console.log('end------hasSketch', hasSketch) aiMessage.streaming = false aiMessage.loading = false isGenerating.value = false @@ -387,7 +398,6 @@ } catch (e) { // 检查是否为纯文本 [DONE] if (jsonText.trim() === '[DONE]') { - console.log('done-----------hasSketch', hasSketch) console.log('结束-----------------------') aiMessage.text = contentBody diff --git a/src/views/home/agent/components/Preview.vue b/src/views/home/agent/components/Preview.vue index 8a25baf..23426a9 100644 --- a/src/views/home/agent/components/Preview.vue +++ b/src/views/home/agent/components/Preview.vue @@ -45,14 +45,13 @@ -
+