From 7b56a63395c9ce872760a2e70e22ab70840d2f27 Mon Sep 17 00:00:00 2001 From: wangyan Date: Fri, 13 Mar 2026 15:11:33 +0800 Subject: [PATCH] =?UTF-8?q?fix(notice):=20=E4=BF=AE=E5=A4=8D=E8=A1=A8?= =?UTF-8?q?=E5=8D=95=E6=A0=A1=E9=AA=8C=E5=A4=B1=E8=B4=A5=E6=97=B6=E7=9A=84?= =?UTF-8?q?=E9=87=8D=E5=A4=8D=E6=8F=90=E4=BA=A4=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 values 变量声明移到 try 块外部以避免重复声明 - 在表单校验失败时重置 submitting 状态防止重复提交 - 优化异常处理逻辑确保校验失败时正确返回 --- src/pages/Container/Notice/Add/index.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/pages/Container/Notice/Add/index.js b/src/pages/Container/Notice/Add/index.js index 27db8c7..396f511 100644 --- a/src/pages/Container/Notice/Add/index.js +++ b/src/pages/Container/Notice/Add/index.js @@ -79,13 +79,14 @@ function Add(props) { // 防止重复提交 setSubmitting(true); + let values; try { - await form.validateFields(); // 触发表单校验 + values = await form.validateFields(); // 触发表单校验 } catch { + setSubmitting(false); // 校验失败,重置提交状态 return; // 阻止后续逻辑 } - const values = await form.validateFields(); // 将通知范围数组转换为字符串 if (values.publishScope && Array.isArray(values.publishScope)) {