debug-current-user-info-202.md 1.2 KB

Debug Session: current-user-info-202

Status: [OPEN]

Symptom

登录成功后 getUserInfo 请求 /admin/basic/sys/user/v1/currentUserInfo 返回:

{
  "code": 202,
  "msg": "请求参数缺失:requestFlag",
  "requestId": "3f0570eabc494bf09f55b3e78c182f03"
}

Hypotheses

  1. getUserInfo 调用时未传后端需要的 requestFlag 参数。
  2. 后端接口变更,要求额外的查询参数,但前端未更新。
  3. 请求拦截器在 GET 请求时丢失了参数。
  4. 后端对 requestFlag 校验严格,前端未按最新接口规范传参。

Evidence

  • 当前 shell store 调用为 getUserInfo(),未传任何参数。
  • 旧项目同接口实现为 getUserInfo({ requestFlag: this.isOneLogin ? 'login' : '' })
  • 后端返回 请求参数缺失:requestFlag,与缺少参数证据一致。

Changes

  • node_modules/@fskj-admin/shell/src/stores/user.tsgetUserInfo action 中补充 requestFlag 参数。
  • 根据实际 Request URL 仍未携带 query,确认运行时命中 Vite 旧预构建 node_modules/.vite/deps/@_stores_user.js,其中仍为 getUserInfo()
  • vite.config.tsoptimizeDeps.exclude 增加 @/stores/user,避免 shell store 通过 @/stores 别名被预构建。