| | |
| | | component: () => import('@/views/charts/index'), |
| | | meta: { title: '监测因子趋势', icon: 'example' } |
| | | } |
| | | const radar = { |
| | | path: 'charts/radar', |
| | | name: 'radar', |
| | | component: () => import('@/views/radar/index'), |
| | | meta: { title: '雷达趋势', icon: 'example' } |
| | | } |
| | | |
| | | const contrast = { |
| | | path: 'charts/contrast', |
| | |
| | | const ruleMapping = { |
| | | wind: wind, |
| | | car: car, |
| | | radar: radar, |
| | | UAV: UAV, |
| | | tend: tend, |
| | | contrast: contrast, |
| | |
| | | // currentRoutes.splice(currentRoutes.length, 0, notFound) |
| | | } |
| | | console.log('currentRoutes', currentRoutes) |
| | | router.addRoutes(currentRoutes) |
| | | const uniqueRoutes = removeDuplicateRoutes(currentRoutes) |
| | | console.log('uniqueRoutes', uniqueRoutes) |
| | | router.addRoutes(uniqueRoutes) |
| | | } |
| | | function removeDuplicateRoutes(routes) { |
| | | const routeNames = new Set() |
| | | return routes.filter(route => { |
| | | if (routeNames.has(route.path)) { |
| | | return false // 如果名称已存在,则过滤掉这条路由 |
| | | } |
| | | routeNames.add(route.path) // 添加名称到集合中 |
| | | return true |
| | | }) |
| | | } |