|
|
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 |
|
|
|
ad36382f60
|
feat: 功能优化
|
2025-12-22 00:26:38 +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 |
|
|
|
d3a8ea1964
|
feat: 功能优化
|
2025-12-21 20:34:11 +08:00 |
|
|
|
870ea10351
|
feat: 功能优化
|
2025-12-15 23:33:02 +08:00 |
|
|
|
7f7551f74f
|
混剪优化
|
2025-12-07 00:10:22 +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 |
|
|
|
853bedcb23
|
优化
|
2025-11-29 21:53:17 +08:00 |
|
|
|
d9f3103304
|
feat: 视频问题
|
2025-11-28 20:26:47 +08:00 |
|
|
|
46b98e78e5
|
feat: 登录界面UI优化 - 科技极简黑蓝紫风格
设计亮点:
1. 左右布局分区
- 左侧:品牌展示区,深空黑渐变背景
- 右侧:登录表单区,黑色主题
2. 配色方案
- 主色调:深空黑(#0a0a0a) + 冰川蓝(#6B8AFF) + 薰衣紫(#A855F7)
- 标题:紫色渐变
- 提示文字:蓝色
- 背景光点:蓝紫渐变
3. 交互特效
- 背景50个光点随机分布,hover时联动放大发光
- 品牌区脉冲动画背景光晕
- 图标浮动动画
- 按钮hover光扫过效果
4. 输入框设计
- 极简圆角矩形(12px)
- 边框:浅灰透明
- 聚焦:蓝紫渐变光晕
- 背景:深色半透明
5. 按钮设计
- 纯黑底色 + 蓝紫渐变
- 压印线条图案(光扫效果)
- hover时提升阴影和上移
6. 品牌元素
- SVG渐变Logo
- 产品slogan:AI赋能·智创未来
- 特性标签:智能创作、数字人技术、内容分析
响应式:
- 小屏自动切换为上下布局
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-25 01:34:46 +08:00 |
|
|
|
31f01085a9
|
refactor: 抽离独立Layout,实现路由分层
优化内容:
1. 新增 MainLayout.vue 独立布局组件
- 封装 TopNav、SidebarNav、主内容区域
- 独立的页面脚注
2. 简化 App.vue
- 只负责主题配置和SvgSprite
- 只渲染 RouterView
- 移除所有布局相关代码
3. 重构路由配置
- 登录页 /login:独立渲染,不使用Layout
- 根路由 /:使用 MainLayout,渲染所有需要布局的页面
- 所有业务页面都作为根路由的子路由嵌套渲染
架构优势:
- 登录页独立,不受主布局影响
- 主布局统一管理,减少重复代码
- 路由结构清晰,易于维护
- 符合Vue最佳实践
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-25 01:24:12 +08:00 |
|
|
|
36fb09feb6
|
refactor: 使用router.push替代window.location.href,实现SPA无刷新跳转
问题:
- 使用window.location.href会导致整页刷新,影响用户体验
- Vue应用应使用router.push实现单页应用内的路由跳转
修复:
1. http.js:
- 导入router实例
- 401错误:router.push('/login')
- 403错误:router.push('/login')
2. AuthService.js:
- 导入router实例
- logout函数:router.push('/login')
效果:
- 页面跳转更流畅,用户体验更佳
- 保持应用状态,避免不必要的重新加载
- 符合Vue单页应用的最佳实践
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-25 01:19:56 +08:00 |
|
|
|
4fc0837890
|
refactor: 分离业务码和HTTP状态码的401/403处理,避免混淆
问题:
- 业务码401/403既在响应拦截器处理,又可能进入错误拦截器重复处理
- 导致回调函数被调用两次,逻辑混乱
修复:
- 业务码401/403:只在响应拦截器处理,调用回调后抛出错误给业务代码
- HTTP状态码401/403:只在错误拦截器处理,调用回调后抛出错误
虽然后端通常同时返回业务码401和HTTP状态码401,
导致同一回调被调用两次,但:
1. AuthService已处理并发刷新问题(isRefreshing锁)
2. tokenManager.clearTokens()多次调用是安全的
3. 逻辑清晰:响应拦截器处理业务,错误拦截器处理HTTP异常
文档已在代码中明确说明两种处理方式
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-25 01:07:22 +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 |
|
|
|
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 |
|