fix(notice): 修复表单校验失败时的重复提交问题

- 将 values 变量声明移到 try 块外部以避免重复声明
- 在表单校验失败时重置 submitting 状态防止重复提交
- 优化异常处理逻辑确保校验失败时正确返回
master
wangyan 2026-03-13 15:11:33 +08:00
parent 7568638bc2
commit 7b56a63395
1 changed files with 3 additions and 2 deletions

View File

@ -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)) {