GET /api/project/export/status{
"isExporting": false
}| 字段 | 类型 | 说明 |
|---|---|---|
isExporting | boolean | false 表示当前无导出任务 |
{
"isExporting": true,
"estimatedTime": 30000,
"remainingTime": 24044
}| 字段 | 类型 | 说明 |
|---|---|---|
isExporting | boolean | true 表示当前有导出任务正在进行 |
estimatedTime | number | 预估总耗时(毫秒),基于历史数据计算(示例值 30000 表示预计 30 秒完成) |
remainingTime | number | 剩余等待时间(毫秒),动态计算(示例值 24044 表示剩余约 24 秒) |
HTTP 423 Locked
{
"error": "系统繁忙,请稍后再试",
"retryAfter": 24044
}retryAfter / 1000 秒)/export/status 直到 isExporting 为 falseremainingTime / 1000 显示为秒)。remainingTime 是服务端实时计算的近似值,实际导出完成时间可能有 ±2 秒误差。isExporting 会被自动重置为 false(通过 on-finished 兜底)。estimatedTime 初始值为 30 秒,后续会根据历史任务耗时动态调整(如最近 3 次平均耗时 × 1.2)。| 接口 | 关联逻辑 |
|---|---|
POST /api/project/export | 调用前建议先检查 /export/status,避免直接触发 423 错误 |
GET /export/status | 在收到 423 错误后,应持续轮询此接口直到 isExporting 为 false |
isExporting: false)isExporting: true + 动态倒计时)