diff --git a/schoolNewsWeb/src/apis/ai/chat.ts b/schoolNewsWeb/src/apis/ai/chat.ts index fc64b17..d5db5f6 100644 --- a/schoolNewsWeb/src/apis/ai/chat.ts +++ b/schoolNewsWeb/src/apis/ai/chat.ts @@ -75,9 +75,17 @@ export const chatApi = { // 监听标准消息事件 eventSource.addEventListener('message', (event) => { - const data = event.data; - fullMessage += data; - callback?.onMessage?.(data); + try { + // 解析JSON字符串,处理Unicode转义 + const data = JSON.parse(event.data); + fullMessage += data; + callback?.onMessage?.(data); + } catch (e) { + // 如果不是JSON,直接使用原始数据 + const data = event.data; + fullMessage += data; + callback?.onMessage?.(data); + } }); // 监听结束事件 @@ -335,9 +343,17 @@ export const chatApi = { // 监听标准消息事件 eventSource.addEventListener('message', (event) => { - const data = event.data; - fullMessage += data; - callback?.onMessage?.(data); + try { + // 解析JSON字符串,处理Unicode转义 + const data = JSON.parse(event.data); + fullMessage += data; + callback?.onMessage?.(data); + } catch (e) { + // 如果不是JSON,直接使用原始数据 + const data = event.data; + fullMessage += data; + callback?.onMessage?.(data); + } }); // 监听结束事件