feat(update): 上传APK时携带文件大小,配合后端按空间阈值清理历史版本

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
这个提交包含在:
XuqmGroup 2026-07-04 02:38:51 +08:00
父节点 89bbb5ff8c
当前提交 0eeaec92c9

查看文件

@ -2008,6 +2008,7 @@ const appUploadForm = ref({
marketUrl: '',
file: null as File | null,
fileUrl: '',
fileSize: 0,
})
function getStoreJumpUrl(storeType: StoreType) {
@ -2029,6 +2030,7 @@ function openUploadAppDialog() {
appUploadForm.value.changeLog = ''
appUploadForm.value.file = null
appUploadForm.value.fileUrl = ''
appUploadForm.value.fileSize = 0
appPackageUploadProgress.value = 0
appPackageInspecting.value = false
handleAppPlatformChange()
@ -2051,6 +2053,7 @@ function handleAppPlatformChange() {
// iOS 鸿 Android
appUploadForm.value.file = null
appUploadForm.value.fileUrl = ''
appUploadForm.value.fileSize = 0
appPackageUploadProgress.value = 0
appPackageInspecting.value = false
}
@ -2060,6 +2063,7 @@ async function onAppPackageChange(uploadFile: { raw?: File } | null) {
if (!file) return
appUploadForm.value.file = file
appUploadForm.value.fileUrl = ''
appUploadForm.value.fileSize = 0
appPackageInspecting.value = true
appPackageUploadProgress.value = 0
@ -2070,6 +2074,7 @@ async function onAppPackageChange(uploadFile: { raw?: File } | null) {
appPackageUploadProgress.value = 100
const fileInfo = uploaded.data.data
appUploadForm.value.fileUrl = fileInfo.url
appUploadForm.value.fileSize = fileInfo.size
const res = await updateAdminApi.inspectAppPackage(fileInfo.url)
const inspected = res.data.data as AppPackageInspectResult
const currentPackageName = app.value?.packageName?.trim() ?? ''
@ -2088,6 +2093,7 @@ async function onAppPackageChange(uploadFile: { raw?: File } | null) {
} catch {
appUploadForm.value.file = null
appUploadForm.value.fileUrl = ''
appUploadForm.value.fileSize = 0
return
}
}
@ -2106,6 +2112,7 @@ async function onAppPackageChange(uploadFile: { raw?: File } | null) {
function removeUploadedFile() {
appUploadForm.value.file = null
appUploadForm.value.fileUrl = ''
appUploadForm.value.fileSize = 0
if (appUploadRef.value) {
appUploadRef.value.clearFiles?.()
}
@ -2128,7 +2135,10 @@ async function submitAppUpload() {
if (f.changeLog) fd.append('changeLog', f.changeLog)
if (f.appStoreUrl) fd.append('appStoreUrl', f.appStoreUrl)
if (f.marketUrl) fd.append('marketUrl', f.marketUrl)
if (f.platform === 'ANDROID' && f.fileUrl) fd.append('apkUrl', f.fileUrl)
if (f.platform === 'ANDROID' && f.fileUrl) {
fd.append('apkUrl', f.fileUrl)
fd.append('apkSize', String(f.fileSize))
}
await updateAdminApi.uploadAppVersion(fd, (percent) => {
appVersionUploadProgress.value = percent
})