fix: tasks.ts mock → 真实 API 迁移,对接后端方案 A #110
Reference in New Issue
Block a user
Delete Branch "fix/tasks-mock-to-real-api"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
改动内容
对接后端方案 A(PR #109)扩展后的生成任务 API,关闭前端 mock。
3 个函数改动:
createGenerationTaskUSE_MOCK=true,返回假 task_idPOST /api/v1/generation/tasks,发送{ template_id, asset_ids[], title_ids[], voice_ids[] }getUserTasksGET /api/v1/tasks(后端新增的用户级列表端点)retryTaskPOST /api/v1/tasks/{task_id}/retry(后端简化后的重试端点)删除内容:
USE_MOCK开关setTimeout模拟延迟task_id生成逻辑依赖:
验证:
@代码审计 请审查。
- createGenerationTask: 关闭 mock,调用 POST /generation/tasks - getUserTasks: 关闭 mock,调用 GET /tasks(用户级列表) - retryTask: 关闭 mock,调用 POST /tasks/{task_id}/retry - 删除所有 mock 数据和 USE_MOCK 开关✅ 通过,同意合并
1 文件,+21 -25,改动简洁明确。
确认项
createGenerationTask→ POST /generation/tasks,请求体与后端 CreateGenerationTaskRequest schema 一致getUserTasks→ GET /tasks,返回解析data.items与后端 ListTasksResponse 对齐retryTask→ POST /tasks/{task_id}/retry,端点路径正确P2 建议(不阻塞合并)
CreateGenerationTaskResponse类型定义与后端返回值不一致:{ task_id, status, message }GenerationTaskResponse:{ id, project_id, asset_library_id, status, progress, error_message, ... }字段名不匹配(
task_idvsid,messagevserror_message)。当前不影响功能,因为onSuccess回调未使用响应数据,但如果后续需要读取返回的任务信息,会产生运行时 bug。建议后续统一类型定义。