From a2f858e7b6d9bdcac99cb006c89e6f723c057b15 Mon Sep 17 00:00:00 2001 From: jmal Date: Mon, 4 Aug 2025 16:40:19 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E6=B7=BB=E5=8A=A0=E8=B6=85=E6=97=B6?= =?UTF-8?q?=E5=A4=84=E7=90=86=E4=BB=A5=E9=98=B2=E6=AD=A2=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E8=AF=B7=E6=B1=82=E6=8C=82=E8=B5=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/SimpleUploader/globalUploader.vue | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/components/SimpleUploader/globalUploader.vue b/src/components/SimpleUploader/globalUploader.vue index 58a0601..db92467 100755 --- a/src/components/SimpleUploader/globalUploader.vue +++ b/src/components/SimpleUploader/globalUploader.vue @@ -231,8 +231,8 @@ export default { case 'onUploadParams': this.params = msg.data || {} if (this.resolveFilesAddedPromise) { - this.resolveFilesAddedPromise(); - this.resolveFilesAddedPromise = null; + // this.resolveFilesAddedPromise(); + // this.resolveFilesAddedPromise = null; } break } @@ -325,8 +325,10 @@ export default { return; } try { - const waitForParams = new Promise(resolve => { + const waitForParams = new Promise((resolve, reject) => { this.resolveFilesAddedPromise = resolve; + // 添加超时以防止未收到响应时挂起 + setTimeout(() => reject(new Error('Timeout waiting for upload parameters')), 3000); }); await this.$store.dispatch('updateMessage', { event: 'getUploadParams' });