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]);