diff --git a/src/utils/sse/chatSSE.ts b/src/utils/sse/chatSSE.ts index ca38551..d780cab 100644 --- a/src/utils/sse/chatSSE.ts +++ b/src/utils/sse/chatSSE.ts @@ -81,7 +81,12 @@ export async function createSSEConnection( if (msg.trim()) { const { eventName, data } = parseSSEMessage(msg); if (eventName && data) { - onEvent(eventName, data); + // 适配后端返回的嵌套数据格式 + // 后端返回格式: { type: "chat", event: "start", data: {...}, timestamp: "..." } + // 实际事件类型在 data.event,实际数据在 data.data + const actualEventName = data.event || eventName; + const actualData = data.data || data; + onEvent(actualEventName, actualData); } } }