diff --git a/src/views/home/agent/components/Agent.vue b/src/views/home/agent/components/Agent.vue index 9314440..6612829 100644 --- a/src/views/home/agent/components/Agent.vue +++ b/src/views/home/agent/components/Agent.vue @@ -27,6 +27,7 @@ import { chatUrl } from '@/api/agent' import type { AgentParamsType } from '@/api/agent' import { useUserInfoStore, useProjectStore, useAgentStore } from '@/stores' + import MyEvent from '@/utils/myEvent' const userStore = useUserInfoStore() const agentStore = useAgentStore() @@ -235,7 +236,7 @@ // 过滤掉 id: 等字段,只取 data: let isNodeIdEvent = false - if (event.startsWith('event:')) { + if (event.includes('nodeId')) { isNodeIdEvent = true // continue } @@ -248,23 +249,30 @@ flag = false break } + if (event.includes('todo') || event.includes('webAddress')) { + break + } - const dataLines = event - .split(/\n/) - .filter((line) => line.startsWith('data:')) - .map((line) => line.replace(/^data:\s*/, '').trim()) + const dataLines = event + .split(/\n/) + .filter((line) => line.startsWith('data:')) + .map((line) => line.replace(/^data:\s*/, '').trim()) + .filter((content) => content.startsWith('{') || content.startsWith('[')) // console.log('dataLInes', dataLines) if (isNodeIdEvent) { params.versionID = dataLines[0] projectStore.setProject({ nodeId: dataLines[0] }) } + if (event.includes('tool')) { + MyEvent.emit('loading-sketch') + } if (dataLines.length === 0) continue const jsonText = dataLines.join('\n') try { const jsonData = JSON.parse(jsonText) - // console.log('jsonData', jsonData) + console.log('jsonData', jsonData) // 赋值 project_id 和 version_id // if (jsonData.project_id) params.projectID = jsonData.project_id diff --git a/src/views/home/agent/components/Preview.vue b/src/views/home/agent/components/Preview.vue index 85ed2fc..dbe22b0 100644 --- a/src/views/home/agent/components/Preview.vue +++ b/src/views/home/agent/components/Preview.vue @@ -46,6 +46,9 @@ @load="handleImageLoad(index)" /> +
+ loading +
@@ -146,7 +149,7 @@