fix: 修复数据获取及展示问题,优化字段命名与UI显示

This commit is contained in:
Ray.Hao
2026-04-05 16:20:36 +08:00
parent 9654913a21
commit 00d06de84f
9 changed files with 49 additions and 52 deletions

View File

@@ -132,6 +132,8 @@ function createSseConnection(options: UseSseOptions = {}) {
reader = r;
const decoder = new TextDecoder();
let buffer = "";
let currentEvent = "message";
let currentData = "";
// SSE 文本协议解析event / data / 空行分隔
const processChunk = ({
@@ -148,15 +150,13 @@ function createSseConnection(options: UseSseOptions = {}) {
const lines = buffer.split("\n");
buffer = lines.pop() || "";
let currentEvent = "message";
let currentData = "";
for (const line of lines) {
if (line.startsWith(":")) continue;
if (line.startsWith("event:")) {
currentEvent = line.slice(6).trim();
} else if (line.startsWith("data:")) {
currentData = line.slice(5).trim();
const dataLine = line.slice(5).trim();
currentData = currentData ? `${currentData}\n${dataLine}` : dataLine;
} else if (line === "") {
if (currentData) {
const handlers = eventHandlers.get(currentEvent);