From bb86180582d8d6679e49d1b2abab3fd23e4d407c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=99=AF=E5=A4=A7=E4=BE=A0?= Date: Mon, 8 Sep 2025 21:33:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=97=A5=E5=8E=86=E5=8F=AF?= =?UTF-8?q?=E8=83=BD=E4=BC=9A=E7=A9=BA=E7=99=BD=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/subscribe/FullCalendarView.vue | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/views/subscribe/FullCalendarView.vue b/src/views/subscribe/FullCalendarView.vue index 1995e923..9cb3f617 100644 --- a/src/views/subscribe/FullCalendarView.vue +++ b/src/views/subscribe/FullCalendarView.vue @@ -120,8 +120,9 @@ async function getSubscribes() { loading.value = true const subscribes: Subscribe[] = await api.get('subscribe/') loading.value = false - const subEvents = await Promise.all(subscribes.map(async sub => eventsHander(sub))) - calendarOptions.value.events = subEvents.flat().filter(event => event.start) as EventSourceInput + const subEvents = await Promise.allSettled(subscribes.map(async sub => eventsHander(sub))) + const succEvents = subEvents.filter(result => result.status === 'fulfilled').map(result => result.value) + calendarOptions.value.events = succEvents.flat().filter(event => event.start) as EventSourceInput isLoaded.value = true } catch (error) { console.error(error)