Backend: - password.service.ts: resetPassword 成功后调用 user.unlock(), 清除 loginFailCount 和 lockedUntil,避免用户改密后仍无法登录 Frontend: - api_client.dart: 401 响应提取后端真实错误消息,不再丢弃 - auth_remote_datasource.dart: loginWithPassword 直接 rethrow 已知异常类型,避免二次包装导致消息格式混乱 - login_page.dart: 登录失败按错误类型分类提示: · 账户锁定 → AlertDialog + "找回密码"按钮 · 还有尝试机会 → SnackBar(橙色) + "找回密码"Action · 其他错误 → 普通 SnackBar Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| auth_remote_datasource.dart | ||
| contribution_remote_datasource.dart | ||
| mining_remote_datasource.dart | ||
| referral_remote_datasource.dart | ||
| trading_remote_datasource.dart | ||