diff --git a/src/layouts/components/siderBar/index.vue b/src/layouts/components/siderBar/index.vue index 3c7aea2..8a43904 100644 --- a/src/layouts/components/siderBar/index.vue +++ b/src/layouts/components/siderBar/index.vue @@ -63,8 +63,12 @@ export default defineComponent({ } return _key; }; - const onClickItem = (name: string) => { - router.push({ name }); + const onClickItem = (item: typeMenuItem) => { + let targetRoute = item.routeName; + if (item.children?.length) { + targetRoute = item.children[0].routeName; + } + router.push({ name: targetRoute }); }; const renderMenuItem = (item: typeMenuItem, hideLabel = false) => { const getMenuItemClass = () => { @@ -79,7 +83,7 @@ export default defineComponent({ }; return ( - onClickItem(item.routeName)}> + onClickItem(item)}> {(() => { const isActive = getMenuItemClass() === 'active'; const iconName = Array.isArray(item.icon) diff --git a/src/utils/querySSE.ts b/src/utils/querySSE.ts index 1ea53d6..8097c5a 100644 --- a/src/utils/querySSE.ts +++ b/src/utils/querySSE.ts @@ -70,15 +70,14 @@ export default async (config: SSEConfig, url: string = DEFAULT_SSE_URL): Promise } }, onerror(error: Error) { - // console.error('SSE error:', error); + // 请求失败时主动关闭SSE连接 + abortController.abort(); handleError?.(error); }, onclose() { - // console.log('SSE connection closed'); handleClose?.(); }, async onopen(response: Response) { - // console.log('onopen', response); handleOpen?.(response); }, }); diff --git a/src/views/components/management/account/index.vue b/src/views/components/management/account/index.vue index 13a4538..f9be4ed 100644 --- a/src/views/components/management/account/index.vue +++ b/src/views/components/management/account/index.vue @@ -1,5 +1,5 @@