添加patient-info接口
This commit is contained in:
@@ -16,6 +16,8 @@ const U1: React.FC = () => {
|
||||
const timerRef = useRef<number | null>(null);
|
||||
|
||||
const handleStart = () => {
|
||||
localStorage.setItem("lastIdCardNo", "31010919571209004X");
|
||||
navigate("/u2");
|
||||
if (reading) return; // 避免重复点击
|
||||
setReading(true);
|
||||
// 启动后端监听;如果启动失败立即恢复 UI 状态
|
||||
@@ -48,6 +50,14 @@ const U1: React.FC = () => {
|
||||
// 监听数据
|
||||
window.electronAPI.onIdCardData((e: any) => {
|
||||
const payload = e.payload;
|
||||
// 保存到 localStorage,下一次刷卡时覆盖
|
||||
try {
|
||||
if (payload?.id_card_no) {
|
||||
localStorage.setItem("lastIdCardNo", payload.id_card_no);
|
||||
}
|
||||
} catch (err) {
|
||||
console.warn("localStorage.setItem failed", err);
|
||||
}
|
||||
console.log("[idcard-data]", payload);
|
||||
window.electronAPI.log("info", `[idcard-data] received`);
|
||||
window.electronAPI.log(
|
||||
@@ -61,9 +71,7 @@ const U1: React.FC = () => {
|
||||
}
|
||||
window.electronAPI.stopIdCardListen().catch(() => {});
|
||||
setReading(false);
|
||||
navigate("/u2", {
|
||||
state: { idCardNo: payload?.id_card_no, cardData: payload },
|
||||
});
|
||||
navigate("/u2");
|
||||
});
|
||||
|
||||
// 监听错误 (可选)
|
||||
|
||||
Reference in New Issue
Block a user