diff --git a/apps/admin-web/src/pages/SystemSettingsPage.tsx b/apps/admin-web/src/pages/SystemSettingsPage.tsx index d5ca185..4b27e1d 100644 --- a/apps/admin-web/src/pages/SystemSettingsPage.tsx +++ b/apps/admin-web/src/pages/SystemSettingsPage.tsx @@ -276,6 +276,16 @@ export default function SystemSettingsPage() { const data = await request('/admin/system-config'); + if (silent) { + // 仅刷新 Mock 验证码列表,避免轮询用服务端值覆盖未保存的表单(含 MOCK_SMS 开关) + setMeta((prev) => + prev + ? { ...prev, mockSmsCodes: data.mockSmsCodes, updatedAt: data.updatedAt } + : data, + ); + return; + } + setMeta(data); form.setFieldsValue(data.values); @@ -304,6 +314,7 @@ export default function SystemSettingsPage() { useEffect(() => { + // 以表单开关为准展示验证码;轮询只刷列表,不回写表单 if (!mockSmsEnabled) return; const timer = window.setInterval(() => void load(true), 5000);