From d4cccbeb09610c87aa5f7ef93f7f6c4c10027cc5 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Wed, 20 Nov 2024 16:57:35 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20AI=E8=81=8A=E5=A4=A9=E7=BC=BA=E5=B0=91?= =?UTF-8?q?=E6=9C=80=E5=90=8E=E4=B8=80=E5=8F=A5=E8=AF=9D=E7=9A=84=E6=83=85?= =?UTF-8?q?=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/assets/js/store/actions.js | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/resources/assets/js/store/actions.js b/resources/assets/js/store/actions.js index 773cc64a2..609e3f97a 100644 --- a/resources/assets/js/store/actions.js +++ b/resources/assets/js/store/actions.js @@ -3423,24 +3423,25 @@ export default { } const sse = new SSEClient(streamUrl) sse.subscribe(['append', 'replace', 'done'], (type, e) => { + const data = { + id: e.lastEventId, + text: e.data, + type: 'replace', + }; switch (type) { case 'append': - Store.set('dialogMsgChange', { - id: e.lastEventId, - type: 'append', - text: e.data - }); + data.type = 'append'; + Store.set('dialogMsgChange', data); break; case 'replace': - Store.set('dialogMsgChange', { - id: e.lastEventId, - type: 'replace', - text: e.data - }); + Store.set('dialogMsgChange', data); break; case 'done': + if (data.text) { + Store.set('dialogMsgChange', data); + } const index = state.dialogSseList.findIndex(item => sse === item.sse) if (index > -1) { state.dialogSseList.splice(index, 1)