diff --git a/src/api/user.ts b/src/api/user.ts index 1b6b964..5d4338a 100644 --- a/src/api/user.ts +++ b/src/api/user.ts @@ -1,5 +1,15 @@ import request from '@/utils/request' - +export interface AxiosProgressEvent { + loaded: number; + total?: number; + progress?: number; + bytes: number; + rate?: number; + estimated?: number; + upload?: boolean; + download?: boolean; + event?: any; +} export interface WardrobeItem { buyerId: number categories: string[] @@ -38,7 +48,7 @@ export interface Download { ids: string[] } // 下载资源 -export const fetchDownloadItemsByGet = (params: Download): Promise => { +export const fetchDownloadItemsByGet = (params: Download, onDownloadProgress?: (event: AxiosProgressEvent) => void): Promise => { return request({ url: '/buyer/listing/mall/main-product/download', method: 'get', @@ -60,7 +70,8 @@ export const fetchDownloadItemsByGet = (params: Download): Promise }) } return usp.toString() - } + }, + onDownloadProgress }) } diff --git a/src/views/pay/payment.vue b/src/views/pay/payment.vue index 715042d..04b744c 100644 --- a/src/views/pay/payment.vue +++ b/src/views/pay/payment.vue @@ -60,8 +60,22 @@ Wardrobe. + +
+ + {{ FormatBytes(downloadInfo.loaded, { unitBig: true }) }} / + {{ FormatBytes(downloadInfo.total, { unitBig: true }) }} + +
- +