|
|
@ -28,7 +28,7 @@ function getBreadcrumb() { |
|
|
if (index !== 0) item = item.slice(1) |
|
|
if (index !== 0) item = item.slice(1) |
|
|
return item |
|
|
return item |
|
|
}) |
|
|
}) |
|
|
getMatched(pathList, permissionStore.sidebarRouters, matched) |
|
|
getMatched(pathList, permissionStore.defaultRoutes, matched) |
|
|
} else { |
|
|
} else { |
|
|
matched = route.matched.filter((item) => item.meta && item.meta.title) |
|
|
matched = route.matched.filter((item) => item.meta && item.meta.title) |
|
|
} |
|
|
} |
|
|
@ -48,11 +48,13 @@ function findPathNum(str, char = "/") { |
|
|
return num |
|
|
return num |
|
|
} |
|
|
} |
|
|
function getMatched(pathList, routeList, matched) { |
|
|
function getMatched(pathList, routeList, matched) { |
|
|
let data = routeList.find((item) => item.path == pathList[0]) |
|
|
let data = routeList.find(item => item.path == pathList[0] || (item.name += '').toLowerCase() == pathList[0]) |
|
|
matched.push(data) |
|
|
if (data) { |
|
|
if (data.children && pathList.length) { |
|
|
matched.push(data) |
|
|
pathList.shift() |
|
|
if (data.children && pathList.length) { |
|
|
getMatched(pathList, data.children, matched) |
|
|
pathList.shift() |
|
|
|
|
|
getMatched(pathList, data.children, matched) |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
function isDashboard(route) { |
|
|
function isDashboard(route) { |
|
|
|