diff --git a/src/pages/U1/u1.tsx b/src/pages/U1/u1.tsx index 62430ab..4b6edc5 100644 --- a/src/pages/U1/u1.tsx +++ b/src/pages/U1/u1.tsx @@ -70,6 +70,14 @@ const U1: React.FC = () => { window.electronAPI.onIdCardError((e: any) => { console.error("[idcard-error]", e.payload); window.electronAPI.log("error", `[idcard-error] ${e.payload}`); + // 发生错误时立即恢复 UI 状态 + if (timerRef.current) { + clearTimeout(timerRef.current); + timerRef.current = null; + } + setReading(false); + window.electronAPI.stopIdCardListen().catch(() => {}); + alert(`读取身份证失败: ${e.payload}`); }); return () => {