import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router' import Login from '@/views/Login.vue' import Home from '@/views/Home.vue' import Welcome from '@/views/Welcome.vue' import SystemUser from '@/views/system/SystemUser.vue' import SystemRole from '@/views/system/SystemRole.vue' import SystemConfig from '@/views/system/SystemConfig.vue' import Article from '@/views/system/Article.vue' import Statistics from '@/views/system/Statistics.vue' import Music from '@/views/api/Music.vue' import Hitokoto from '@/views/api/Hitokoto.vue' import PhotoWall from '@/views/api/PhotoWall.vue' import SourceImage from '@/views/api/SourceImage.vue' import SqlReplace from '@/views/tool/SqlReplace.vue' const routes: Array = [ { path: '/login', name: 'Login', component: Login }, { path: '/', name: 'Home', component: Home, children: [ { path: '/', name: 'Welcome', component: Welcome }, { path: '/system/user', name: 'SystemUser', component: SystemUser }, { path: '/system/role', name: 'SystemRole', component: SystemRole }, { path: '/system/config', name: 'SystemConfig', component: SystemConfig }, { path: '/system/article', name: 'Article', component: Article }, { path: '/system/statistics', name: 'Statistics', component: Statistics }, { path: '/api/music', name: 'Music', component: Music }, { path: '/api/hitokoto', name: 'Hitokoto', component: Hitokoto }, { path: '/api/photoWall', name: 'PhotoWall', component: PhotoWall }, { path: '/api/sourceImage', name: 'SourceImage', component: SourceImage }, { path: '/tool/sqlReplace', name: 'SqlReplace', component: SqlReplace }, ]} ] export const router = createRouter({ history: createWebHashHistory(), routes }) import menus from './config/menu' export const routePathes : {[propName: string]: string[]} = { '/': ['首页'], } for(let menu of menus) { for(let submenu of menu.child) { routePathes[submenu.path] = ['首页', menu.title, submenu.title] } } export const filterExclude = ['/login']