From c3aebf85c10f7e9fddf5483d6c69fa5784cf1936 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BF=97=E9=B9=8F?= <2916022834@qq.com> Date: Fri, 29 May 2026 13:52:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E4=BB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/user.ts | 17 ++++- src/views/pay/payment.vue | 104 ++++++++++++++++++++++++++++- src/views/shoppingCart/sc-list.vue | 7 +- 3 files changed, 121 insertions(+), 7 deletions(-) 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 }) }} + +
- +