From 6d7d45c745ee20005aebc379056c7d31004ef968 Mon Sep 17 00:00:00 2001 From: ZLY Date: Mon, 8 Dec 2025 11:51:44 +0800 Subject: [PATCH] =?UTF-8?q?feat(ideContainer):=20=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E5=8A=A0=E8=BD=BD=E5=90=8E=E9=BB=98=E8=AE=A4=E9=80=89=E6=8B=A9?= =?UTF-8?q?=E7=AC=AC=E4=B8=80=E4=B8=AA=E8=8F=9C=E5=8D=95=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/ideContainer/index.tsx | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/pages/ideContainer/index.tsx b/src/pages/ideContainer/index.tsx index 8369954..1297edd 100644 --- a/src/pages/ideContainer/index.tsx +++ b/src/pages/ideContainer/index.tsx @@ -256,11 +256,26 @@ function IDEContainer() { } }, [urlParams.identity]); + // 页面加载后默认选择第一个菜单项 + useEffect(() => { + if (urlParams.identity && menuData[urlParams.identity]?.length > 0 && !selected.key) { + const firstMenuItem = menuData[urlParams.identity][0]; + if (firstMenuItem) { + setSelected({ + ...firstMenuItem, + key: firstMenuItem.key, + parentKey: firstMenuItem.parentKey || firstMenuItem.key + }); + dispatch(updateCurrentAppData({ ...firstMenuItem })); + } + } + }, [urlParams.identity, menuData]); + // 当selected.path变化时,添加到已打开的tab集合中 useEffect(() => { if (selected.key) { setOpenedTabs(prev => new Set(prev).add(selected.key!)); - handleTabChange(selected.key) + handleTabChange(selected.key); } }, [selected.key]);