From 00e6d580c2f54af70fe96a214aff87c4b96426c2 Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Mon, 27 Apr 2026 23:51:27 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20524=E9=94=99=E8=AF=AF=E6=97=B6=E9=87=8D?= =?UTF-8?q?=E8=AF=953=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/core/basic/src/utils/util.request.ts | 19 ++++- packages/core/pipeline/src/dt/pipeline.ts | 1 + .../src/components/vip-button/api.ts | 1 + .../vip-button/vip-modal-content.vue | 82 ++----------------- .../src/plugins/plugin-plus/1panel/client.ts | 3 + packages/ui/certd-server/src/utils/random.ts | 1 + 6 files changed, 31 insertions(+), 76 deletions(-) diff --git a/packages/core/basic/src/utils/util.request.ts b/packages/core/basic/src/utils/util.request.ts index d8bdfc9a6..263a59e24 100644 --- a/packages/core/basic/src/utils/util.request.ts +++ b/packages/core/basic/src/utils/util.request.ts @@ -156,10 +156,11 @@ export function createAxiosService({ logger }: { logger: ILogger }) { config.retry = merge( { - status: [421], + status: [421, 524], count: 0, max: 3, - delay: 1000, + delay: 2000, + includes: ["[524]"], }, config.retry ); @@ -278,7 +279,19 @@ export function createAxiosService({ logger }: { logger: ILogger }) { const originalRequest = error.config || {}; // logger.info(`config`, originalRequest); const retry = originalRequest.retry || {}; - if (retry.status && retry.status.includes(status)) { + + const isRetryStatus = retry.status && retry.status.includes(status); + let isRetryMessage = false; + if (retry.includes) { + for (const item of retry.includes) { + if (error.message?.includes(item)) { + isRetryMessage = true; + break; + } + } + } + + if (isRetryStatus || isRetryMessage) { if (retry.max > 0 && retry.count < retry.max) { // 重试次数增加 retry.count++; diff --git a/packages/core/pipeline/src/dt/pipeline.ts b/packages/core/pipeline/src/dt/pipeline.ts index 839b6990e..1f11a0e92 100644 --- a/packages/core/pipeline/src/dt/pipeline.ts +++ b/packages/core/pipeline/src/dt/pipeline.ts @@ -87,6 +87,7 @@ export type Notification = { options?: EmailOptions; notificationId: number; title: string; + id: string; }; export type Pipeline = Runnable & { diff --git a/packages/ui/certd-client/src/components/vip-button/api.ts b/packages/ui/certd-client/src/components/vip-button/api.ts index f76bf7379..fa27d1ea2 100644 --- a/packages/ui/certd-client/src/components/vip-button/api.ts +++ b/packages/ui/certd-client/src/components/vip-button/api.ts @@ -20,5 +20,6 @@ export async function getTodayVipOrderCount() { return await request({ url: "/sys/plus/getTodayVipOrderCount", method: "post", + showErrorNotify: false, }); } diff --git a/packages/ui/certd-client/src/components/vip-button/vip-modal-content.vue b/packages/ui/certd-client/src/components/vip-button/vip-modal-content.vue index 1cb9af347..bffffc9ca 100644 --- a/packages/ui/certd-client/src/components/vip-button/vip-modal-content.vue +++ b/packages/ui/certd-client/src/components/vip-button/vip-modal-content.vue @@ -1,31 +1,5 @@