|
|
@@ -41,14 +41,15 @@ export default {
|
|
41
|
41
|
if (index !== 0) item = item.slice(1)
|
|
42
|
42
|
return item
|
|
43
|
43
|
})
|
|
44
|
|
- this.getMatched(pathList, this.$store.getters.sidebarRouters, matched)
|
|
|
44
|
+ this.getMatched(pathList, this.$store.getters.defaultRoutes, matched)
|
|
45
|
45
|
} else {
|
|
46
|
|
- matched = router.matched.filter((item) => item.meta && item.meta.title)
|
|
|
46
|
+ matched = router.matched.filter(item => item.meta && item.meta.title)
|
|
47
|
47
|
}
|
|
|
48
|
+ // 判断是否为首页
|
|
48
|
49
|
if (!this.isDashboard(matched[0])) {
|
|
49
|
50
|
matched = [{ path: "/index", meta: { title: "首页" } }].concat(matched)
|
|
50
|
51
|
}
|
|
51
|
|
- this.levelList = matched.filter((item) => item.meta && item.meta.title && item.meta.breadcrumb !== false)
|
|
|
52
|
+ this.levelList = matched.filter(item => item.meta && item.meta.title && item.meta.breadcrumb !== false)
|
|
52
|
53
|
},
|
|
53
|
54
|
findPathNum(str, char = "/") {
|
|
54
|
55
|
let index = str.indexOf(char)
|
|
|
@@ -60,11 +61,13 @@ export default {
|
|
60
|
61
|
return num
|
|
61
|
62
|
},
|
|
62
|
63
|
getMatched(pathList, routeList, matched) {
|
|
63
|
|
- let data = routeList.find((item) => item.path == pathList[0])
|
|
64
|
|
- matched.push(data)
|
|
65
|
|
- if (data.children && pathList.length) {
|
|
66
|
|
- pathList.shift()
|
|
67
|
|
- this.getMatched(pathList, data.children, matched)
|
|
|
64
|
+ let data = routeList.find(item => item.path == pathList[0] || (item.name += '').toLowerCase() == pathList[0])
|
|
|
65
|
+ if (data) {
|
|
|
66
|
+ matched.push(data)
|
|
|
67
|
+ if (data.children && pathList.length) {
|
|
|
68
|
+ pathList.shift()
|
|
|
69
|
+ this.getMatched(pathList, data.children, matched)
|
|
|
70
|
+ }
|
|
68
|
71
|
}
|
|
69
|
72
|
},
|
|
70
|
73
|
isDashboard(route) {
|