loginMessages.ts
1.02 KB
// 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<number, string> = {
40001: '请填写用户名、密码并选择版本',
40101: '用户名或密码错误',
40302: '该账号已被禁用,请联系管理员',
42901: '登录尝试过于频繁,请稍后再试',
[NETWORK_ERROR_CODE]: '网络异常,请稍后重试',
};
/** 网络异常 / 未命中错误码的兜底文案 */
export const NETWORK_ERROR_TEXT = '网络异常,请稍后重试';
/** 失败后需清空密码并聚焦的错误码(D5:40101 认证失败 / 42901 限流) */
export const CLEAR_PASSWORD_CODES = new Set<number>([40101, 42901]);
export function resolveLoginErrorText(code: number): string {
return LOGIN_ERROR_MESSAGES[code] ?? NETWORK_ERROR_TEXT;
}