优化身份证照片上传逻辑,增加错误处理和日志记录;调整默认API基础URL为内部地址
This commit is contained in:
@@ -153,8 +153,8 @@ function createAxiosInstance(baseURL: string): AxiosInstance {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 默认使用外网URL
|
// 默认使用外网URL
|
||||||
let currentBaseURL = API_CONFIG.EXTERNAL_URL;
|
// let currentBaseURL = API_CONFIG.EXTERNAL_URL;
|
||||||
// let currentBaseURL = API_CONFIG.INTERNAL_URL;
|
let currentBaseURL = API_CONFIG.INTERNAL_URL;
|
||||||
let axiosInstance = createAxiosInstance(currentBaseURL);
|
let axiosInstance = createAxiosInstance(currentBaseURL);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -175,15 +175,28 @@ const U2: React.FC = () => {
|
|||||||
const countyCode = regionFromId.county || "";
|
const countyCode = regionFromId.county || "";
|
||||||
|
|
||||||
const tryUploadWithPhoto = async () => {
|
const tryUploadWithPhoto = async () => {
|
||||||
try {
|
|
||||||
const photoPath = idCardData.photo_path;
|
const photoPath = idCardData.photo_path;
|
||||||
if (
|
if (!photoPath) {
|
||||||
photoPath &&
|
window.electronAPI.log("error", "身份证照片路径不存在,无法上传照片");
|
||||||
window.electronAPI &&
|
throw new Error("身份证照片路径不存在");
|
||||||
window.electronAPI.readLocalFile
|
}
|
||||||
) {
|
if (!window.electronAPI || !window.electronAPI.readLocalFile) {
|
||||||
|
window.electronAPI.log(
|
||||||
|
"error",
|
||||||
|
"系统不支持读取本地文件,无法上传身份证照片"
|
||||||
|
);
|
||||||
|
throw new Error("系统不支持读取本地文件");
|
||||||
|
}
|
||||||
|
|
||||||
const res = await window.electronAPI.readLocalFile(photoPath);
|
const res = await window.electronAPI.readLocalFile(photoPath);
|
||||||
if (res && res.success && res.data) {
|
if (!res || !res.success || !res.data) {
|
||||||
|
window.electronAPI.log(
|
||||||
|
"error",
|
||||||
|
`读取身份证照片失败: ${res?.error || "未知错误"}`
|
||||||
|
);
|
||||||
|
throw new Error(res?.error || "读取身份证照片失败");
|
||||||
|
}
|
||||||
|
|
||||||
const base64 = res.data as string;
|
const base64 = res.data as string;
|
||||||
// 仅支持 BMP:优先使用主进程返回的 mime,否则默认为 image/bmp
|
// 仅支持 BMP:优先使用主进程返回的 mime,否则默认为 image/bmp
|
||||||
const mime = res.mime || "image/bmp";
|
const mime = res.mime || "image/bmp";
|
||||||
@@ -198,7 +211,7 @@ const U2: React.FC = () => {
|
|||||||
const blob = new Blob([byteArray], { type: mime });
|
const blob = new Blob([byteArray], { type: mime });
|
||||||
|
|
||||||
// 调用带图片的更新接口(传入推断的省市县编码)
|
// 调用带图片的更新接口(传入推断的省市县编码)
|
||||||
const apiRes = await updatePatientInfo(
|
return updatePatientInfo(
|
||||||
idCardNo,
|
idCardNo,
|
||||||
selectedMarital,
|
selectedMarital,
|
||||||
provinceCode,
|
provinceCode,
|
||||||
@@ -207,21 +220,6 @@ const U2: React.FC = () => {
|
|||||||
address,
|
address,
|
||||||
blob
|
blob
|
||||||
);
|
);
|
||||||
return apiRes;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} catch (err) {
|
|
||||||
console.warn("upload photo failed", err);
|
|
||||||
}
|
|
||||||
// 回退:无图片或上传失败时,走普通接口(包含推断的省市县编码)
|
|
||||||
return updatePatientInfo(
|
|
||||||
idCardNo,
|
|
||||||
selectedMarital,
|
|
||||||
provinceCode,
|
|
||||||
cityCode,
|
|
||||||
countyCode,
|
|
||||||
address
|
|
||||||
);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
tryUploadWithPhoto()
|
tryUploadWithPhoto()
|
||||||
|
|||||||
Reference in New Issue
Block a user