// REQ-USR-004: 登录错误码 → 前端文案映射(spec § 4 / docs/05;严格沿用,不细化 40101) import { NETWORK_ERROR_CODE } from '../../../api/request'; export const LOGIN_SUCCESS_TEXT = '登录成功'; /** 登录失败错误码文案表;未命中走网络异常兜底文案 */ export const LOGIN_ERROR_MESSAGES: Record = { 40001: '请填写用户名、密码并选择版本', 40101: '用户名或密码错误', 40302: '该账号已被禁用,请联系管理员', 42901: '登录尝试过于频繁,请稍后再试', [NETWORK_ERROR_CODE]: '网络异常,请稍后重试', }; /** 网络异常 / 未命中错误码的兜底文案 */ export const NETWORK_ERROR_TEXT = '网络异常,请稍后重试'; /** 失败后需清空密码并聚焦的错误码(D5:40101 认证失败 / 42901 限流) */ export const CLEAR_PASSWORD_CODES = new Set([40101, 42901]); export function resolveLoginErrorText(code: number): string { return LOGIN_ERROR_MESSAGES[code] ?? NETWORK_ERROR_TEXT; }