35 Commits

Author SHA1 Message Date
07388db632 优化 2026-02-23 22:29:43 +08:00
3734d77269 增加技能 2026-02-23 15:37:06 +08:00
8ace847b9a docx技能 2026-02-22 22:40:15 +08:00
ff11f04b43 feat: 优化 2026-02-22 21:36:47 +08:00
227dd4f78d fix: 问题 2026-02-22 21:08:07 +08:00
df4b956a32 优化 2026-02-22 20:34:02 +08:00
wing
ca633f74b6 send-stream 2026-02-22 20:29:37 +08:00
8d6a93c9dd 优化 2026-02-22 20:07:26 +08:00
6baa345d29 游戏技能 2026-02-19 17:25:52 +08:00
33b748915d fix:问题 2026-02-02 02:39:40 +08:00
1d4c4465ac 功能优化 2026-02-01 17:32:59 +08:00
bf12e70339 feat: 优化 2026-01-27 00:39:12 +08:00
b76367afed feat: 功能优化 2026-01-18 21:41:44 +08:00
41ebb5017d feat: 优化 2026-01-18 18:43:25 +08:00
265ee3a453 feat: 优化 2026-01-18 17:06:50 +08:00
567e77cd87 优化 2026-01-18 15:27:43 +08:00
aa81a1aebc feat: 布局优化 2026-01-18 01:07:11 +08:00
e0cf6092a9 feat: 功能优化 2026-01-18 00:34:04 +08:00
091e3d2d05 feat: 功能优化 2026-01-17 19:33:59 +08:00
fecd47e25d feat: 功能优化 2026-01-17 14:43:42 +08:00
bbf8093ca3 feat: 功能 2025-12-28 13:49:45 +08:00
36195ea55a feat: 重构 IdentifyFace.vue 为 Hooks 架构
- 新增 hooks/ 目录,包含三个专用 Hook:
  * useVoiceGeneration - 语音生成和校验逻辑
  * useDigitalHumanGeneration - 数字人视频生成逻辑
  * useIdentifyFaceController - 协调两个子 Hook 的控制器

- 新增 types/identify-face.ts 完整类型定义

- 重构 IdentifyFace.vue 使用 hooks 架构:
  * 视图层与业务逻辑分离
  * 状态管理清晰化
  * 模块解耦,逻辑清晰

- 遵循单一职责原则,每个 Hook 只负责一个领域
- 提升代码可测试性和可维护性
- 支持两种视频素材来源:素材库选择和直接上传
- 实现语音生成优先校验的业务规则

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-28 00:19:17 +08:00
effbbc694c feat: 优化 2025-12-27 18:17:10 +08:00
62f22d03e7 feat: 优化 2025-12-22 00:15:13 +08:00
8d7bc0d47f feat: 优化功能 2025-12-22 00:15:02 +08:00
b80de78d7c feat: 前端优化 2025-12-21 22:24:16 +08:00
870ea10351 feat: 功能优化 2025-12-15 23:33:02 +08:00
0fffd787bb feat: 功能优化 2025-12-02 01:55:57 +08:00
900b47f585 可令对口型 2025-12-01 22:27:50 +08:00
ac803ec03b feat: 优化 2025-11-30 18:06:54 +08:00
d9f3103304 feat: 视频问题 2025-11-28 20:26:47 +08:00
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
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
c35a2219c9 feat: 功能优化 2025-11-22 21:45:15 +08:00