From 8a19bb7daae773ea5e268f593562654be65296f7 Mon Sep 17 00:00:00 2001 From: moyin <244344649@qq.com> Date: Thu, 25 Dec 2025 16:26:55 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E6=B3=A8=E5=86=8C=E5=86=B2=E7=AA=81=E9=94=99=E8=AF=AF=E7=9A=84?= =?UTF-8?q?HTTP=E7=8A=B6=E6=80=81=E7=A0=81=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题修复: - 用户名冲突:400 409 Conflict - 邮箱冲突:400 409 Conflict - 手机号冲突:400 409 Conflict 保持其他错误返回400: - 验证码错误:400 Bad Request - 参数格式错误:400 Bad Request 符合RESTful API规范: - 409 Conflict:资源冲突 - 400 Bad Request:请求参数错误 测试验证: - 邮箱冲突正确返回409 - 用户名冲突正确返回409 - 验证码错误正确返回400 --- src/business/auth/controllers/login.controller.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/business/auth/controllers/login.controller.ts b/src/business/auth/controllers/login.controller.ts index dee716b..76d5211 100644 --- a/src/business/auth/controllers/login.controller.ts +++ b/src/business/auth/controllers/login.controller.ts @@ -145,7 +145,11 @@ export class LoginController { res.status(HttpStatus.CREATED).json(result); } else { // 根据错误类型设置不同的状态码 - if (result.error_code === 'REGISTER_FAILED') { + if (result.message?.includes('已存在')) { + // 资源冲突:用户名、邮箱、手机号已存在 + res.status(HttpStatus.CONFLICT).json(result); + } else if (result.error_code === 'REGISTER_FAILED') { + // 其他注册失败:参数错误、验证码错误等 res.status(HttpStatus.BAD_REQUEST).json(result); } else { res.status(HttpStatus.BAD_REQUEST).json(result);