feat(client): 首次登录改密守卫与错误文案(F35,F38)

- 登录响应支持 mustChangePassword 并强制跳转改密页
- 新增改密页面与全局路由守卫
- 完善 AUTH_002/SYS_429/VALID_00x 等错误提示
这个提交包含在:
2026-02-09 18:16:22 +08:00
父节点 7d50a85412
当前提交 2566289d37
共修改 8 个文件,包含 265 行新增和 13 行删除
+6 -2
查看文件
@@ -39,8 +39,12 @@ export function LoginPage() {
setError("");
try {
await login(identifier.trim(), password);
navigate(redirectTo, { replace: true });
const result = await login(identifier.trim(), password);
if (result.mustChangePassword) {
navigate("/change-password", { replace: true });
} else {
navigate(redirectTo, { replace: true });
}
} catch (err) {
if (isApiError(err)) {
setError(`${err.code}: ${mapApiErrorMessage(err.code, err.details, err.message)}`);