From fce4ba194bde3fd58830053380117b167b458452 Mon Sep 17 00:00:00 2001 From: cat_shark <1716967236@qq.com> Date: Sat, 23 May 2026 22:55:03 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AE=8C=E5=96=84=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E5=AF=BC=E8=88=AA=E4=B8=8E=E7=BB=93=E6=9D=9F=E4=BC=9A=E8=AF=9D?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 结束会话 API 异常时显示错误,不导航(可重试) - 结束会话硬跳转改为软导航 router.push - TaskForm 创建/更新/取消后跳转任务列表页 - 移除 TaskForm 页面内大标题 --- src/components/StartTask.vue | 32 +++++++++++++++++++------------- src/components/TaskForm.vue | 21 +++------------------ 2 files changed, 22 insertions(+), 31 deletions(-) diff --git a/src/components/StartTask.vue b/src/components/StartTask.vue index 7d15d43..51400ed 100644 --- a/src/components/StartTask.vue +++ b/src/components/StartTask.vue @@ -172,16 +172,22 @@ const endTimer = async (content: string) => { cancelButtonText: "取消", type: "warning", }); + } catch { + // 用户取消结束会话,不做任何操作 + return; + } + try { const res = await endSession(taskInfo.value.sessionNum, content); if (res.code === 200) { ElMessage.success("任务结束"); + } else { + ElMessage.error(res.message || "结束会话失败"); } - clear(); - window.location.assign("/study"); + await router.push("/study"); } catch { - // 用户取消结束会话,或接口异常时由请求层统一提示 + ElMessage.error("结束会话失败,请重试"); } }; @@ -238,13 +244,10 @@ onUnmounted(() => {