feat: 前端优化

This commit is contained in:
2025-12-21 22:24:16 +08:00
parent d3a8ea1964
commit b80de78d7c
36 changed files with 3721 additions and 1205 deletions

View File

@@ -18,7 +18,18 @@
"Bash(mysql:*)",
"Bash(npm run lint:*)",
"Bash(npx vue-tsc:*)",
"Bash(pnpm add:*)"
"Bash(pnpm add:*)",
"Bash(./mvnw compile:*)",
"Bash(openspec list:*)",
"Bash(openspec validate:*)",
"Bash(../mvnw:*)",
"Bash(openspec change show:*)",
"Bash(openspec proposal:*)",
"Bash(openspec --help)",
"Bash(openspec:*)",
"Bash(node -c /d/projects/sionrui/frontend/app/web-gold/src/views/system/task-management/digital-human-task/index.vue)",
"Bash(echo \"=== Token 自动刷新功能验证 ===\n\n✅ 已实现的功能:\n1. 请求前检查 token 是否即将过期5分钟缓冲\n2. 如果即将过期,自动触发 refreshToken 刷新\n3. 并发请求时,只有一个请求触发刷新,其他请求等待\n4. 刷新完成后,所有等待的请求使用新 token\n5. 白名单接口login、refresh-token等跳过检查\n6. 401 错误:尝试刷新,失败则跳转登录页\n7. 403 错误:直接跳转登录页\n\n✅ 核心文件修改:\n- frontend/api/axios/client.js - 添加了预检查和刷新逻辑\n- frontend/app/web-gold/src/api/http.js - 保持原有的 401/403 处理\n\n✅ 兼容性:\n- 向后兼容:不影响现有认证流程\n- API 兼容:不改变后端接口契约\n- 用户透明:完全无感知的自动刷新\n\n=== 验证完成 ===\")",
"Bash(node:*)"
],
"deny": [],
"ask": []