b76367afed
feat: 功能优化
2026-01-18 21:41:44 +08:00
41ebb5017d
feat: 优化
2026-01-18 18:43:25 +08:00
e050a960c5
feat: remove redundant error notifications in prompt loading
...
Removed duplicate message.error calls in both PromptSelector.vue and Forecast.vue components after logging errors to console. The error messages were being displayed twice to users, creating a redundant UX. Now errors are only logged to console for debugging while maintaining clean user interface.
2026-01-18 18:38:21 +08:00
f5bccf8da4
feat: 优化
2026-01-18 18:36:37 +08:00
265ee3a453
feat: 优化
2026-01-18 17:06:50 +08:00
db93ede110
feat: 优化
2026-01-18 15:37:31 +08:00
5ef12f7d51
登录优化
2026-01-18 15:34:18 +08:00
567e77cd87
优化
2026-01-18 15:27:43 +08:00
a0378b5cbd
feat: 优化
2026-01-18 02:55:02 +08:00
85073b7960
feat: 功能优化
2026-01-18 02:35:41 +08:00
961e4bcc77
fix: 修复问题
2026-01-18 02:15:08 +08:00
aa81a1aebc
feat: 布局优化
2026-01-18 01:07:11 +08:00
e0cf6092a9
feat: 功能优化
2026-01-18 00:34:04 +08:00
fe91226727
feat: 功能优化
2026-01-17 19:54:57 +08:00
091e3d2d05
feat: 功能优化
2026-01-17 19:33:59 +08:00
fecd47e25d
feat: 功能优化
2026-01-17 14:43:42 +08:00
5ed0cfff07
feat: 功能优化
2025-12-28 15:15:27 +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
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
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
fee84ce822
前端优化
2025-11-22 18:30:02 +08:00
307c90f93e
fix:修复问题
2025-11-22 17:17:15 +08:00
042531c68c
优化
2025-11-22 16:50:42 +08:00