From 82879fc920478a89fc9313ed9b3ad3df6bd0c564 Mon Sep 17 00:00:00 2001 From: dzl <786316265@qq.com> Date: Fri, 5 Sep 2025 16:48:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=85=AC=E5=91=8Abug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/MainPage.vue | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/views/MainPage.vue b/src/views/MainPage.vue index e998578..50d1584 100644 --- a/src/views/MainPage.vue +++ b/src/views/MainPage.vue @@ -271,6 +271,23 @@ export default { } }; + // 标记所有未读公告为已读的标志 + const isMarkingAsRead = ref(false); + + // 标记所有未读公告为已读 + const markAllAnnouncementsAsRead = async () => { + if (isMarkingAsRead.value) return; // 防止重复调用 + isMarkingAsRead.value = true; + + try { + for (const announcement of unreadAnnouncements.value) { + await markAnnouncementAsRead(announcement.id); + } + } finally { + isMarkingAsRead.value = false; + } + }; + // 关闭欢迎弹窗并标记所有未读公告为已读 const closeWelcomeDialog = async () => { await markAllAnnouncementsAsRead();