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 生成器