R25-1 R25-2 R25-3: 修复登录改密并收口静态缓存

这个提交包含在:
2026-03-22 16:17:28 +08:00
父节点 357bdc401a
当前提交 9cb1f5d63b
共修改 9 个文件,包含 88 行新增和 10 行删除
+19
查看文件
@@ -1,3 +1,13 @@
function readStringList(value: unknown): string[] {
if (!Array.isArray(value)) {
return [];
}
return value
.map((item) => (typeof item === "string" ? item.trim() : ""))
.filter((item) => item.length > 0);
}
export function mapApiErrorMessage(
code: string,
details?: Record<string, unknown>,
@@ -75,6 +85,15 @@ export function mapApiErrorMessage(
}
if (code === "VALID_001") {
const passwordErrors = readStringList(details?.password);
if (passwordErrors.length) {
return `新密码不符合要求:${passwordErrors.join(";")}。`;
}
if (details?.["x-device-fingerprint"] === "missing") {
return "当前设备校验信息缺失,请刷新页面后重试。";
}
if (details?.payment === "already_paid_conflict") {
return "该报销单已支付且付款信息冲突,请刷新后确认。";
}