From bd71459c31b8d25d5e9d8b31dc27f5c3735c1aa3 Mon Sep 17 00:00:00 2001 From: zhengshunjin <2667579369@qq.com> Date: Sat, 9 May 2026 11:50:49 +0800 Subject: [PATCH] =?UTF-8?q?fix(home):=20=E4=BF=AE=E5=A4=8D=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E5=A4=84=E7=90=86=E5=87=BD=E6=95=B0=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E5=92=8C=E7=A9=BA=E5=80=BC=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 更新 BtnItem 接口中的 handle 函数返回类型定义 - 添加对 btnObj.handle 的空值检查避免执行未定义方法 - 修复响应消息数组处理逻辑确保类型安全 --- flask-ui/src/views/HomeView.vue | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/flask-ui/src/views/HomeView.vue b/flask-ui/src/views/HomeView.vue index 096a6e3..f716861 100644 --- a/flask-ui/src/views/HomeView.vue +++ b/flask-ui/src/views/HomeView.vue @@ -20,7 +20,7 @@ interface messageItem { interface BtnItem { id: number title: string - handle?: () => Promise + handle?: () => Promise<{ code: number, message: Array }> } const loading = ref(false) @@ -54,7 +54,8 @@ const handleClick = async (btnObj: BtnItem) => { } loading.value = true try { - const res = await btnObj.handle?.() + if (btnObj.handle == undefined) return + const res = await btnObj.handle() const res_msg = Array.isArray(res.message) ? res.message : [res.message] messages.value = res_msg.map((msg: string, index: number) => ({ id: Date.now() + index, // 简单生成唯一 ID,生产环境建议使用更可靠的 ID 生成器