Commit Graph

9687 Commits

Author SHA1 Message Date
c9fb224936 refactor: 优化401/403错误处理逻辑,更符合常理
核心改进:
- 401错误:先尝试刷新token,刷新成功则标记后返回null交由上层重试
- 403错误:直接跳转到登录页
- 移除无用的options和httpClient参数
- 简化层次:client.js(清理) -> http.js(业务) -> AuthService(刷新)

具体变更:
1. client.js: handle401Error()只清空token,不处理重定向
2. http.js:
   - 401优先尝试刷新,失败才跳转登录页
   - 403直接跳转登录页
3. AuthService.js:
   - 刷新成功:标记error._handled=true, error._tokenRefreshed=true,返回null
   - 刷新失败:调用回调后抛出错误,交由上层处理跳转
   - 移除options和httpClient参数

逻辑更清晰:client清理token -> http处理逻辑 -> AuthService刷新token,职责分明

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 01:03:20 +08:00
a32f118281 fix: 修复clientAxios中on401/on403回调未传递error参数的问题
问题:
- client.js中调用on401()和on403()时未传递error对象
- 导致http.js中接收到undefined的error参数
- 影响AuthService.handleAuthError的错误处理逻辑

修复:
- 业务码401/403:先创建error对象,再传递给回调函数
- HTTP状态码401/403:直接传递error对象给回调函数
- 确保error对象包含完整的错误信息(code、data等)

影响范围:
- frontend/api/axios/client.js

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 01:00:20 +08:00
fb6d18b4f5 feat: 重构HTTP客户端架构和认证系统
核心改进:
- HTTP客户端:工厂函数模式,支持自定义拦截器和401/403处理
- 认证服务:函数式实现,消除this绑定问题,支持业务码+HTTP状态码双通道
- Token管理:简化为直接实例导出,移除bind()和箭头函数包装
- 路由守卫:优化逻辑,移除冗余代码,更简洁易维护

技术亮点:
- 统一401/403错误处理(业务code和HTTP status双检查)
- 自动刷新token并重试请求,保留自定义拦截器
- 分层清晰:clientAxios (Mono) -> http (应用) -> AuthService
- 支持扩展:业务代码可创建自定义HTTP实例并添加拦截器

文件变更:
- 新增 AuthService.js (函数式) 和 Login.vue
- 重构 http.js、token-manager.js、router/index.js
- 删除 TokenInput.vue、utils/auth.js 等冗余文件
- 更新所有API调用点使用直接实例导入

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 00:58:51 +08:00
cea43dd635 混剪功能 2025-11-24 23:51:22 +08:00
159eb835d6 feat: 功能 2025-11-23 15:03:12 +08:00
5080ce3168 生成记录 2025-11-23 13:24:19 +08:00
98e244e60b 路径优化 2025-11-23 13:04:24 +08:00
9b364bb3b8 feat: 饱和 2025-11-23 01:40:59 +08:00
wing
e5a2253926 Merge remote-tracking branch 'origin/master' 2025-11-23 01:06:36 +08:00
wing
9e34ab3d64 send-stream 2025-11-23 01:03:53 +08:00
8f3a73433f 代码问题 2025-11-23 01:02:47 +08:00
4377dc8dc8 feat: 优化 2025-11-22 23:20:03 +08:00
c35a2219c9 feat: 功能优化 2025-11-22 21:45:15 +08:00
6b582ba6de feat: 功能 2025-11-22 19:26:12 +08:00
85d3b82dab feat:功能演示 2025-11-22 19:26:00 +08:00
a47909197c feat: 优化 2025-11-22 18:31:32 +08:00
fee84ce822 前端优化 2025-11-22 18:30:02 +08:00
307c90f93e fix:修复问题 2025-11-22 17:17:15 +08:00
f38a0f3143 feat: 代码优化 2025-11-22 17:08:17 +08:00
wing
3f1b1ab4c3 Merge remote-tracking branch 'origin/master' 2025-11-22 17:05:43 +08:00
ba4aeae9d7 修复 2025-11-22 17:03:22 +08:00
d40dddf7d0 修复问题 2025-11-22 16:55:17 +08:00
wing
d03b87446b send-stream 2025-11-22 16:55:05 +08:00
042531c68c 优化 2025-11-22 16:50:42 +08:00
809f257bc7 优化 2025-11-22 16:32:07 +08:00
161d9568a9 feat:优化 2025-11-22 01:42:20 +08:00
a3cc6c6db0 优化功能 2025-11-22 00:25:29 +08:00
bd367c645b feat: 功能优化 2025-11-20 00:49:18 +08:00
cc5401e743 语音合成 2025-11-19 22:52:00 +08:00
75abf48bc1 feat: 功能优化 2025-11-19 21:57:16 +08:00
f052b0af65 优化 2025-11-19 01:39:56 +08:00
wing
cc8e503f49 Merge remote-tracking branch 'origin/master' 2025-11-19 00:15:54 +08:00
wing
eee3206e90 send-stream 2025-11-19 00:15:18 +08:00
wing
33abc33b58 send-stream 2025-11-19 00:12:47 +08:00
81f531b51b 优化 2025-11-18 23:30:31 +08:00
2a8f9e2ba2 优化 2025-11-16 23:32:19 +08:00
wing
7f53203245 Merge remote-tracking branch 'origin/master' 2025-11-16 23:22:04 +08:00
wing
4af4005b86 视频混剪 2025-11-16 23:21:42 +08:00
38949ec757 优化 2025-11-16 23:19:44 +08:00
fd0dc38eea feat: 优化 2025-11-16 23:10:59 +08:00
bd2e8b3291 feat: 优化 2025-11-16 22:59:26 +08:00
1540e44288 优化 2025-11-16 22:11:15 +08:00
3a9e823375 feat: 功能优化 2025-11-16 22:09:41 +08:00
995385f520 feat: 功能 2025-11-16 20:56:27 +08:00
bdbe74cebb 功能优化 2025-11-16 19:35:55 +08:00
c2bd94cfad feat: 优化 2025-11-15 21:46:57 +08:00
wing
340f996d75 新建tik模块 2025-11-15 21:09:43 +08:00
7cfd502afb 功能优化 2025-11-14 02:43:35 +08:00
6624627802 feat: 功能优化 2025-11-14 02:15:14 +08:00
c652d0ddf3 提示词保存 2025-11-13 01:06:28 +08:00