管理端登录失败(401)界面无错误提示 #13

Closed
opened 2026-11-10 08:03:01 +00:00 by cykj · 3 comments
Owner

诉求

管理后台登录页在接口返回 401(如用户名或密码错误)时,界面没有任何错误提示,用户无法得知失败原因。

复现:

  1. 打开 http://127.0.0.1:13006/#/auth/login
  2. 输入错误账号/密码并登录
  3. 网络可见 POST /api/admin/auth/login 返回 401,报文 {"detail":"用户名或密码错误"}
  4. 页面无 ElMessage / 其它可见提示

范围

  • 仅修改 admin 登录失败提示展示
  • 不改已登录态 401 自动登出防抖逻辑
  • 不推送、不开 PR(本会话授权不含 push/create_pr)

验收条件

  1. 登录返回 401 且带 detail 时,页面弹出错误提示,文案与服务端 detail 一致(如「用户名或密码错误」)
  2. 其它登录失败(如无 token)也有可见错误提示
  3. 登录成功流程不受影响;已登录态过期 401 仍走原有登出提示,不重复骚扰
## 诉求 管理后台登录页在接口返回 401(如用户名或密码错误)时,界面没有任何错误提示,用户无法得知失败原因。 复现: 1. 打开 http://127.0.0.1:13006/#/auth/login 2. 输入错误账号/密码并登录 3. 网络可见 `POST /api/admin/auth/login` 返回 401,报文 `{"detail":"用户名或密码错误"}` 4. 页面无 ElMessage / 其它可见提示 ## 范围 - 仅修改 `admin` 登录失败提示展示 - 不改已登录态 401 自动登出防抖逻辑 - 不推送、不开 PR(本会话授权不含 push/create_pr) ## 验收条件 1. 登录返回 401 且带 `detail` 时,页面弹出错误提示,文案与服务端 detail 一致(如「用户名或密码错误」) 2. 其它登录失败(如无 token)也有可见错误提示 3. 登录成功流程不受影响;已登录态过期 401 仍走原有登出提示,不重复骚扰
cykj added the ai-in-progress label 2026-11-10 08:03:12 +00:00
cykj added ai-testing and removed ai-in-progress labels 2026-11-10 08:04:37 +00:00
cykj added ai-waiting-user and removed ai-testing labels 2026-11-10 08:10:10 +00:00
Author
Owner

进展

已在任务分支修复并完成本机验证(本会话未授权 push/PR)。

  • 工单:#13
  • 分支:codex/issue-13-login-error-toast-e918d0166388
  • 提交:15bc1f10faa450d2901b3728c97b29f49890b044
  • 改动:admin/src/views/auth/login/index.vue 在 catch 中对登录失败弹出 ElMessage(含服务端 detail)
  • 验证:任务 worktree 管理端 http://127.0.0.1:13007/#/auth/login,错误密码登录返回 401 后,页面出现「用户名或密码错误」(MutationObserver 捕获到 .el-message)
  • 说明:当前主目录运行的 13006 仍是旧代码;要看修复请用 13007 或切到任务 worktree 再启管理端

请确认是否接受该修复。接受后若要合入 main,需另授 push_task_branch / create_pr(或直接合并权限)。

## 进展 已在任务分支修复并完成本机验证(本会话未授权 push/PR)。 - 工单:#13 - 分支:`codex/issue-13-login-error-toast-e918d0166388` - 提交:`15bc1f10faa450d2901b3728c97b29f49890b044` - 改动:`admin/src/views/auth/login/index.vue` 在 catch 中对登录失败弹出 `ElMessage`(含服务端 `detail`) - 验证:任务 worktree 管理端 `http://127.0.0.1:13007/#/auth/login`,错误密码登录返回 401 后,页面出现「用户名或密码错误」(MutationObserver 捕获到 `.el-message`) - 说明:当前主目录运行的 `13006` 仍是旧代码;要看修复请用 `13007` 或切到任务 worktree 再启管理端 请确认是否接受该修复。接受后若要合入 `main`,需另授 `push_task_branch` / `create_pr`(或直接合并权限)。
cykj added ai-testing and removed ai-waiting-user labels 2026-11-10 08:12:16 +00:00
Author
Owner

交付进展

用户已确认接受修复,并授权本会话 push_task_branch + create_pr。

  • PR:#14
  • head:codex/issue-13-login-error-toast-e918d0166388 @ 15bc1f10faa450d2901b3728c97b29f49890b044
  • base:main @ 24b51070e0f290aaf2ce3f70c7b3b89e334d424b
  • 状态:open,mergeable=true;本地 merge-tree 无冲突
  • 本机会话尚未授权 merge / close_issue,暂不合并、不关单

请确认是否授权合并该 PR。

## 交付进展 用户已确认接受修复,并授权本会话 `push_task_branch` + `create_pr`。 - PR:https://gitea.aichengyan.com/cykj/gsfdc/pulls/14 - head:`codex/issue-13-login-error-toast-e918d0166388` @ `15bc1f10faa450d2901b3728c97b29f49890b044` - base:`main` @ `24b51070e0f290aaf2ce3f70c7b3b89e334d424b` - 状态:open,mergeable=true;本地 merge-tree 无冲突 - 本机会话尚未授权 `merge` / `close_issue`,暂不合并、不关单 请确认是否授权合并该 PR。
cykj added ai-ready-to-merge and removed ai-testing labels 2026-11-10 08:13:11 +00:00
cykj added ai-merging and removed ai-ready-to-merge labels 2026-11-10 08:15:07 +00:00
Author
Owner

交付完成

personal-dev:delivery:https://gitea.aichengyan.com/cykj/gsfdc#13:e8060287e0d6e3b50cc9f708dcaf94e7bd8b8c0f

  • 工单:#13
  • PR:#14 (已合并)
  • 最终提交:e8060287e0d6e3b50cc9f708dcaf94e7bd8b8c0f(main)
  • 测试责任:Agent;登录失败 401 弹出「用户名或密码错误」
  • 本机:main 已快进到该提交;任务端 13007 已停;日常 13006 指向主目录,刷新即可验证
## 交付完成 personal-dev:delivery:https://gitea.aichengyan.com/cykj/gsfdc#13:e8060287e0d6e3b50cc9f708dcaf94e7bd8b8c0f - 工单:#13 - PR:https://gitea.aichengyan.com/cykj/gsfdc/pulls/14 (已合并) - 最终提交:`e8060287e0d6e3b50cc9f708dcaf94e7bd8b8c0f`(`main`) - 测试责任:Agent;登录失败 401 弹出「用户名或密码错误」 - 本机:`main` 已快进到该提交;任务端 `13007` 已停;日常 `13006` 指向主目录,刷新即可验证
cykj closed this issue 2026-11-10 08:15:52 +00:00
cykj added ai-done and removed ai-merging labels 2026-11-10 08:16:18 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cykj/gsfdc#13