fix home页跳转问题
This commit is contained in:
parent
f25f506ca8
commit
674d800f2a
@ -111,9 +111,10 @@ const filterRoutesFun = <T extends RouteItem>(arr: T[]): T[] => {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// 设置/过滤路由(完全按照 columnsAside.vue)
|
// 设置/过滤路由(修改为适合系统入口页面的版本)
|
||||||
const setFilterRoutes = () => {
|
const setFilterRoutes = () => {
|
||||||
state.columnsAsideList = filterRoutesFun(routesList.value)
|
state.columnsAsideList = filterRoutesFun(routesList.value)
|
||||||
|
// 系统入口页面不需要自动点击菜单,只需要过滤出可用的路由即可
|
||||||
}
|
}
|
||||||
|
|
||||||
// 主动初始化路由数据
|
// 主动初始化路由数据
|
||||||
@ -142,7 +143,7 @@ const initializeRoutes = async () => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 菜单高亮点击事件(完全按照 columnsAside.vue 的方式)
|
// 菜单高亮点击事件(修改为直接导航到第一个子菜单)
|
||||||
const onColumnsAsideMenuClick = async (v: RouteItem) => {
|
const onColumnsAsideMenuClick = async (v: RouteItem) => {
|
||||||
let { path, redirect } = v
|
let { path, redirect } = v
|
||||||
|
|
||||||
@ -156,8 +157,20 @@ const onColumnsAsideMenuClick = async (v: RouteItem) => {
|
|||||||
if (v.children && v.children.length > 0) {
|
if (v.children && v.children.length > 0) {
|
||||||
const resData: MittMenu = setSendChildren(path)
|
const resData: MittMenu = setSendChildren(path)
|
||||||
if (Object.keys(resData).length <= 0) return false
|
if (Object.keys(resData).length <= 0) return false
|
||||||
|
|
||||||
|
// 发送菜单数据到布局组件
|
||||||
mittBus.emit('setSendColumnsChildren', resData)
|
mittBus.emit('setSendColumnsChildren', resData)
|
||||||
router.push('/')
|
|
||||||
|
// 查找第一个可访问的子菜单
|
||||||
|
const firstAvailableChild = v.children.find(child => !child.meta?.isHide)
|
||||||
|
if (firstAvailableChild) {
|
||||||
|
// 直接导航到第一个子菜单,而不是主页面
|
||||||
|
router.push(firstAvailableChild.path)
|
||||||
|
} else {
|
||||||
|
// 如果没有可访问的子菜单,跳转到模块根路径
|
||||||
|
router.push(path)
|
||||||
|
}
|
||||||
|
|
||||||
themeConfig.value.isCollapse = false
|
themeConfig.value.isCollapse = false
|
||||||
} else {
|
} else {
|
||||||
router.push(path)
|
router.push(path)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user