51 lines
2.0 KiB
TypeScript
51 lines
2.0 KiB
TypeScript
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<RouteRecordRaw> = [
|
|
{ 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'] |