diff --git a/src/layouts/modules/global-header/components/notification-bell.vue b/src/layouts/modules/global-header/components/notification-bell.vue index e1b6ab3..f7c1c2f 100644 --- a/src/layouts/modules/global-header/components/notification-bell.vue +++ b/src/layouts/modules/global-header/components/notification-bell.vue @@ -296,12 +296,17 @@ async function onNotifyLinkClick(row: Api.NotifyMessage.NotifyMessage) { async function markAllRead() { const { error } = await fetchUpdateAllNotifyMessageRead(); - if (error) return; + if (error) { + window.$message?.error('全部标记已读失败,请重试'); + return; + } unreadCount.value = 0; resetList('unread'); resetList('read'); loadPage(activeTab.value); + // 以后端真实未读数兜底校准,避免乐观置 0 与后端状态偏差(不必等 15s 轮询) + refreshUnreadCount(); } let pollTimer: ReturnType | null = null; @@ -360,7 +365,7 @@ onBeforeUnmount(() => {