diff --git a/src/api/system/user.ts b/src/api/system/user.ts index b4eaf605..10858b37 100644 --- a/src/api/system/user.ts +++ b/src/api/system/user.ts @@ -11,9 +11,6 @@ import type { MobileUpdateForm, EmailUpdateForm, OptionItem, - UserEventQueryParams, - UserEventItem, - LoginDeviceItem, } from "@/types/api"; const USER_BASE_URL = "/api/v1/users"; diff --git a/src/composables/sse/useSse.ts b/src/composables/sse/useSse.ts index dd2d0935..657b8472 100644 --- a/src/composables/sse/useSse.ts +++ b/src/composables/sse/useSse.ts @@ -135,6 +135,13 @@ function createSseConnection(options: UseSseOptions = {}) { eventSource.onerror = handleError; eventSource.onmessage = handleMessage; + // 注册所有已订阅的事件处理器 + eventHandlers.forEach((_, eventName) => { + if (eventName !== "message") { + eventSource!.addEventListener(eventName, handleCustomEvent(eventName) as EventListener); + } + }); + log("正在建立 SSE 连接..."); }; diff --git a/src/views/dashboard/index.vue b/src/views/dashboard/index.vue index 316ec1e9..cd1c1102 100644 --- a/src/views/dashboard/index.vue +++ b/src/views/dashboard/index.vue @@ -131,16 +131,13 @@
在线用户 - - - - - SSE {{ sseStatusText }}
@@ -390,7 +387,7 @@ import type { VisitStatsDetail, VisitTrendDetail } from "@/types/api"; import { useUserStore } from "@/store/modules/user"; import { formatGrowthRate } from "@/utils"; import { useTransition, useDateFormat } from "@vueuse/core"; -import { CircleCheck, CircleClose, Loading, Clock, Menu } from "@element-plus/icons-vue"; +import { Clock, Menu } from "@element-plus/icons-vue"; import { useOnlineCount, useRecentMenus } from "@/composables"; const router = useRouter();