AI_Painting_V2.0/src/apis/display/index.js
WangLeo 5da5496492 重构 API 层架构:统一 HTTP 请求、新增算力调度后端路由
- 请求拦截器统一 Auth 头不带 Bearer 前缀,新增 /suanli 前缀路由到算力调度后端
- 任务创建/轮询/历史接口迁移至 apis/display,改为 axios 调用替代原始 fetch
- 模型 API 分离为两层:apis 纯 HTTP 调用 + utils 缓存业务逻辑
- 新增历史任务列表接口 requestTaskHistory(支持 user_id/platform_code 筛选和分页)
- 响应拦截器兼容 status/code 双字段,用户信息兼容新旧 data 格式
- 移除免费次数(freeTimes)体系
- 更新 CLAUDE.md 文档
2026-06-02 18:05:55 +08:00

40 lines
1.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import service from '@/utils/request'
// ==================== 历史记录 APIaxios ====================
// 取消或收藏
export function cancelOrCollect(query) {
return service.post('/collect/toggle', null, { params: query })
}
// 删除生成历史
export function deleteGenerateHistory(query) {
return service.delete('/taskRecordHistory/delete', { params: query })
}
// ==================== 任务 APIaxios经由 /suanli 前缀路由到算力调度后端) ====================
// 创建生成任务HTTP POST /suanli/v1/tasks
export function requestCreateTask(body, sessionId) {
return service.post('/suanli/v1/tasks', body, {
headers: { 'X-Session-Id': sessionId }
})
}
// 查询任务状态 / 获取历史任务结果HTTP GET /suanli/v1/tasks/:id
export function requestTaskStatus(taskId) {
return service.get(`/suanli/v1/tasks/${taskId}`)
}
// 获取历史任务列表HTTP GET /suanli/v1/tasks/history支持平台筛选和分页
export function requestTaskHistory(params) {
return service.get('/suanli/v1/tasks/history', { params })
}
// ==================== 平台模型 API ====================
// 获取平台模型列表(原始 HTTP 调用,不含缓存逻辑)
export function fetchPlatformModels(code) {
return service.get(`/suanli/v1/platforms/${code}/models`)
}