From 7d62f3a9edb466859d59203e952fa8b99f58032f Mon Sep 17 00:00:00 2001 From: wangys <3401275564@qq.com> Date: Mon, 1 Dec 2025 14:56:14 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BD=AC=E7=A7=BB=E5=AD=97=E7=AC=A6=E6=B8=B2?= =?UTF-8?q?=E6=9F=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- schoolNewsWeb/src/apis/ai/chat.ts | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) 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); + } }); // 监听结束事件