54 lines
2.5 KiB
Markdown
54 lines
2.5 KiB
Markdown
# BUG-013:管理端全局管理员头像资源重复返回 404
|
||
|
||
- 严重级别:P3(管理端 UI 资源加载问题)
|
||
- 状态:代码已增加本地默认图和回退;待测试环境浏览器复验
|
||
- 环境:test
|
||
- 角色:PC 监管管理员
|
||
- 入口:`/shihezi/jobfair/public-job-fair`
|
||
- 发现时间:2026-07-25
|
||
|
||
## 前置条件
|
||
|
||
使用测试环境监管管理员角色登录,进入管理端线上招聘会列表。
|
||
|
||
## 复现步骤
|
||
|
||
1. 打开管理端线上招聘会列表页。
|
||
2. 等待页面首屏及列表请求完成。
|
||
3. 在 Chrome DevTools Network 中筛选头像图片请求,查看页面右上角管理员头像加载情况及失败请求。
|
||
|
||
## 预期结果
|
||
|
||
管理员头像应从可访问的 HTTPS 资源加载成功;若头像不存在,页面应使用稳定的默认头像,且不应重复产生失败请求或在 Console 中产生资源错误。
|
||
|
||
## 实际结果
|
||
|
||
页面加载时向以下地址请求头像:
|
||
|
||
```text
|
||
GET https://test.xjshzly.longbiosphere.com/profile/avatar/2025/07/24/blob_20250724114512a002.png
|
||
```
|
||
|
||
请求返回 HTTP 404,响应正文为 Nginx 404 HTML。该请求在页面加载过程中重复出现(已观察到请求 ID `96`、`97`、`131`),Console 同时报告 `Failed to load resource: the server responded with a status of 404 (Not Found)`。
|
||
|
||
## 浏览器证据
|
||
|
||
- 页面截图:[JF-AD-001-public-jobfair-list-baseline.png](../screenshots/JF-AD-001-public-jobfair-list-baseline.png)
|
||
- 请求 URL:`/profile/avatar/2025/07/24/blob_20250724114512a002.png`
|
||
- HTTP 状态:404
|
||
- 响应类型:Nginx 404 HTML
|
||
- 重复请求:Network request ID `96`、`97`、`131`
|
||
- 控制台:`Failed to load resource: the server responded with a status of 404 (Not Found)`
|
||
|
||
## 影响范围
|
||
|
||
管理员在招聘会管理页面看不到真实头像,页面持续产生失败资源请求;如果公共头像组件被多个管理端页面复用,可能扩散到其他监管功能,并增加无意义的网络错误噪音。
|
||
|
||
## 初步定位
|
||
|
||
管理员用户资料返回或前端头像组件保存了一个当前不可访问的历史头像路径,页面未在 404 时可靠回退到默认头像,且组件/布局刷新导致同一资源重复请求。需要同时核对头像文件存储、静态资源映射和默认头像回退逻辑。
|
||
|
||
## 建议
|
||
|
||
确认该用户头像文件是否应恢复;若资源已失效,服务端返回默认头像或前端在 `onerror` 后替换为内置默认图,并避免重复请求。修复后在管理端多个招聘会页面复查 Network 与 Console。
|