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(() => {