chore(frontend): 删除分片上传死代码(BACKLOG C3 附带清理)
src/api/upload.js: 删除 uploadChunk / mergeChunks / getChunkStatus
- 三者全仓 0 调用点(唯一调用方 Upload.vue 已在 B2 清理孤儿路由时删除)
- 后端路由 /api/upload/:group/{chunk,merge,chunk-status} 与对应控制器方法**刻意保留**
—— 只清前端死代码,不动服务端契约(避免影响外部调用方与后续复用)
- 在用的作品上传走 uploadWork()(单次流式 POST /api/upload/:group),不是分片通道
验证:
- vite build exit 0(11.21s)
- 51 个 JS chunk 的 sha256 与改前**完全一致**(Admin-C4QmBgiQ.js 均 231,715 B)
=> 删的是被 tree-shaking 早已剔除的代码,产物字节级无变化
- 管理端功能回归 dist-admin-check.mjs 9/9
- TDZ 静态扫描 37 文件 PASS
This commit is contained in:
@@ -2,50 +2,12 @@ import request from './request'
|
|||||||
|
|
||||||
// ==================== 作品上传 API ====================
|
// ==================== 作品上传 API ====================
|
||||||
|
|
||||||
/**
|
// 🔴 分片上传 API(uploadChunk / mergeChunks / getChunkStatus)已于 2026-09-29 · R43 删除:
|
||||||
* 上传作品分片
|
// 全仓 0 调用点(唯一调用方 Upload.vue 在 B2 清理孤儿路由时一并删除)⇒ 死代码。
|
||||||
* @param {string} group - 组别标识
|
// 后端路由 /api/upload/:group/{chunk,merge,chunk-status} 与对应控制器方法**刻意保留**
|
||||||
* @param {FormData} formData - 包含文件分片的 FormData
|
// —— 本次只清前端死代码,不动服务端契约(避免影响外部调用方与后续复用)。
|
||||||
* @param {function} onProgress - 上传进度回调 (percent)
|
// ⚠️ 注意「在用的」作品上传走下方 uploadWork()(单次流式 POST /api/upload/:group),
|
||||||
* @returns {Promise}
|
// 不是分片通道 —— 别被"分片上传"这个更完善的名字误导。
|
||||||
*/
|
|
||||||
export function uploadChunk(group, formData, onProgress) {
|
|
||||||
return request.post(`/upload/${group}/chunk`, formData, {
|
|
||||||
timeout: 120000,
|
|
||||||
onUploadProgress: (progressEvent) => {
|
|
||||||
if (onProgress && progressEvent.total) {
|
|
||||||
const percent = Math.round(
|
|
||||||
(progressEvent.loaded / progressEvent.total) * 100
|
|
||||||
)
|
|
||||||
onProgress(percent)
|
|
||||||
}
|
|
||||||
},
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 合并分片并创建提交记录
|
|
||||||
* @param {string} group - 组别标识
|
|
||||||
* @param {object} data - { fileId, fileName, totalChunks, work_name }
|
|
||||||
* @returns {Promise}
|
|
||||||
*/
|
|
||||||
export function mergeChunks(group, data) {
|
|
||||||
return request.post(`/upload/${group}/merge`, data, {
|
|
||||||
timeout: 60000,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询分片上传状态
|
|
||||||
* @param {string} group - 组别标识
|
|
||||||
* @param {string} fileId - 文件唯一标识
|
|
||||||
* @returns {Promise} { received, chunks }
|
|
||||||
*/
|
|
||||||
export function getChunkStatus(group, fileId) {
|
|
||||||
return request.get(`/upload/${group}/chunk-status`, {
|
|
||||||
params: { fileId },
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取上传状态
|
* 获取上传状态
|
||||||
|
|||||||
Reference in New Issue
Block a user