fix: 暂停后点击开始不触发 continue API 的问题

stopTimer() 暂停成功后未更新 sessionState,导致 startTimer()
中 sessionState === "PAUSED" 条件为 false,continueSession API 被跳过。
修复:暂停成功后将 sessionState 同步为 "PAUSED"。

同时优化 endTimer(),当后端返回非默认消息时用 ElMessage.warning 展示。
This commit is contained in:
2026-05-30 17:37:42 +08:00
parent 0a71a42056
commit 15eea25598
+9 -2
View File
@@ -168,7 +168,10 @@ const startTimer = async () => {
const stopTimer = async () => { const stopTimer = async () => {
const res = await pauseSession(taskInfo.value.sessionNum); const res = await pauseSession(taskInfo.value.sessionNum);
if (res.code === 200) ElMessage.success("任务暂停"); if (res.code === 200) {
ElMessage.success("任务暂停");
taskInfo.value.sessionState = "PAUSED";
}
clear(); clear();
}; };
@@ -191,7 +194,11 @@ const endTimer = async (content: string) => {
try { try {
const res = await endSession(taskInfo.value.sessionNum, content); const res = await endSession(taskInfo.value.sessionNum, content);
if (res.code === 200) { if (res.code === 200) {
ElMessage.success("任务结束"); if (res.message && res.message !== "请求成功") {
ElMessage.warning(res.message);
} else {
ElMessage.success("任务结束");
}
} else { } else {
ElMessage.error(res.message || "结束会话失败"); ElMessage.error(res.message || "结束会话失败");
} }