| | |
| | | }) |
| | | } |
| | | |
| | | let androidAbortController: AbortController | null = null |
| | | let iosAbortController: AbortController | null = null |
| | | |
| | | function resetFormAndUploads() { |
| | | if (androidAbortController) { |
| | | androidAbortController.abort() |
| | | androidAbortController = null |
| | | } |
| | | if (iosAbortController) { |
| | | iosAbortController.abort() |
| | | iosAbortController = null |
| | | } |
| | | androidUploading.value = false |
| | | iosUploading.value = false |
| | | resetForm() |
| | | } |
| | | |
| | | function handleCancel() { |
| | | showForm.value = false |
| | | resetForm() |
| | | resetFormAndUploads() |
| | | } |
| | | |
| | | function handleClose() { |
| | | resetFormAndUploads() |
| | | } |
| | | |
| | | function beforeUploadApk(data: { file: UploadFileInfo, fileList: UploadFileInfo[] }) { |
| | |
| | | } |
| | | |
| | | async function customRequestAndroid(options: any) { |
| | | if (androidAbortController) { |
| | | androidAbortController.abort() |
| | | } |
| | | androidAbortController = new AbortController() |
| | | |
| | | androidUploading.value = true |
| | | logAppVersionUpload('android upload triggered', { |
| | | fileName: options?.file?.name, |
| | |
| | | } |
| | | try { |
| | | // 安卓包改为前端直传:先换取上传地址,再直接上传到 OSS |
| | | const res = await customDirectUploadRequest(options as UploadCustomRequestOptions) |
| | | const res = await customDirectUploadRequest({ |
| | | ...options, |
| | | signal: androidAbortController.signal, |
| | | } as UploadCustomRequestOptions) |
| | | if (!res) { |
| | | logAppVersionUpload('android upload result empty') |
| | | formModel.value.androidFiles = [] |
| | |
| | | } |
| | | |
| | | async function customRequestIos(options: any) { |
| | | if (iosAbortController) { |
| | | iosAbortController.abort() |
| | | } |
| | | iosAbortController = new AbortController() |
| | | |
| | | iosUploading.value = true |
| | | logAppVersionUpload('ios upload triggered', { |
| | | fileName: options?.file?.name, |
| | |
| | | } |
| | | try { |
| | | // iOS 包改为前端直传:上传成功后将 fileId 存到文件项 id 字段 |
| | | const res = await customDirectUploadRequest(options as UploadCustomRequestOptions) |
| | | const res = await customDirectUploadRequest({ |
| | | ...options, |
| | | signal: iosAbortController.signal, |
| | | } as UploadCustomRequestOptions) |
| | | if (!res) { |
| | | logAppVersionUpload('ios upload result empty') |
| | | formModel.value.iosFiles = [] |
| | |
| | | </div> |
| | | |
| | | <n-modal |
| | | :show="showForm" |
| | | :mask-closable="false" |
| | | preset="card" |
| | | :title="formMode === 'add' ? '新增版本号' : '查看版本号'" |
| | | style="width: 600px" |
| | | :segmented="{ |
| | | content: true, |
| | | action: true, |
| | | }" |
| | | :content-style="{ |
| | | padding: '16px 24px 0px 24px', |
| | | }" |
| | | @close="handleCancel" |
| | | > |
| | | <n-form |
| | | v-model:show="showForm" |
| | | :mask-closable="false" |
| | | preset="card" |
| | | :title="formMode === 'add' ? '新增版本号' : '查看版本号'" |
| | | style="width: 600px" |
| | | :segmented="{ content: true, action: true }" |
| | | :content-style="{ |
| | | padding: '16px 24px 0px 24px', |
| | | }" |
| | | :on-after-leave="handleClose" |
| | | :on-update:show="(val) => { if (!val) handleCancel() }" |
| | | > |
| | | <n-form |
| | | ref="formRef" |
| | | :model="formModel" |
| | | :rules="rules" |