From 15eea2559874df56b3e7e06b3dba0c9723c188b9 Mon Sep 17 00:00:00 2001 From: cat_shark <1716967236@qq.com> Date: Sat, 30 May 2026 17:37:42 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=9A=82=E5=81=9C=E5=90=8E=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E5=BC=80=E5=A7=8B=E4=B8=8D=E8=A7=A6=E5=8F=91=20contin?= =?UTF-8?q?ue=20API=20=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit stopTimer() 暂停成功后未更新 sessionState,导致 startTimer() 中 sessionState === "PAUSED" 条件为 false,continueSession API 被跳过。 修复:暂停成功后将 sessionState 同步为 "PAUSED"。 同时优化 endTimer(),当后端返回非默认消息时用 ElMessage.warning 展示。 --- src/components/StartTask.vue | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/components/StartTask.vue b/src/components/StartTask.vue index 3e86bd6..a017f2f 100644 --- a/src/components/StartTask.vue +++ b/src/components/StartTask.vue @@ -168,7 +168,10 @@ const startTimer = async () => { const stopTimer = async () => { const res = await pauseSession(taskInfo.value.sessionNum); - if (res.code === 200) ElMessage.success("任务暂停"); + if (res.code === 200) { + ElMessage.success("任务暂停"); + taskInfo.value.sessionState = "PAUSED"; + } clear(); }; @@ -191,7 +194,11 @@ const endTimer = async (content: string) => { try { const res = await endSession(taskInfo.value.sessionNum, content); if (res.code === 200) { - ElMessage.success("任务结束"); + if (res.message && res.message !== "请求成功") { + ElMessage.warning(res.message); + } else { + ElMessage.success("任务结束"); + } } else { ElMessage.error(res.message || "结束会话失败"); }