feat(update): 上传APK时携带文件大小,配合后端按空间阈值清理历史版本
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
这个提交包含在:
父节点
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
|
||||
})
|
||||
|
||||
正在加载...
在新工单中引用
屏蔽一个用户