123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 |
- // eslint-disable-next-line
- import { UserLayout, BasicLayout, RouteView, BlankLayout, PageView } from '@/layouts'
- // import { bxAnaalyse } from '@/core/icons'
- export const asyncRouterMap = [
- {
- path: '/',
- name: 'index',
- component: BasicLayout,
- meta: { title: '首页' },
- redirect: '/author/list',
- children: [
- // dashboard
- // {
- // path: '/dashboard',
- // name: 'dashboard',
- // redirect: '/dashboard/analysis',
- // component: RouteView,
- // meta: { title: '仪表盘', keepAlive: true, icon: bxAnaalyse, permission: [ 'dashboard' ] },
- // children: [
- // {
- // path: '/dashboard/analysis',
- // name: 'Analysis',
- // component: () => import('@/views/dashboard/Analysis'),
- // meta: { title: '分析页', keepAlive: false, permission: [ 'dashboard' ] }
- // }
- // ]
- // },
- // forms
- {
- path: '/author',
- redirect: '/author/list',
- component: PageView,
- meta: { title: '作者', icon: 'form' },
- children: [
- {
- path: '/author/list',
- name: 'AuthorList',
- component: () => import('@/views/author/AuthorList'),
- meta: { title: '作者列表', keepAlive: false }
- }
- ]
- },
- {
- path: '/article',
- redirect: '/article/list',
- component: PageView,
- meta: { title: '文章管理', icon: 'form' },
- children: [
- {
- path: '/article/list',
- name: 'ArticleList',
- component: () => import('@/views/article/ArticleList'),
- meta: { title: '文章列表', keepAlive: false }
- },
- {
- path: '/tags/list',
- name: 'TagsList',
- component: () => import('@/views/tags/TagsList'),
- meta: { title: '标签列表', keepAlive: false }
- },
- {
- path: '/category/list',
- name: 'CategoryList',
- component: () => import('@/views/category/CategoryList'),
- meta: { title: '分类列表', keepAlive: false }
- },
- {
- path: '/comment/list',
- name: 'CommentList',
- component: () => import('@/views/comment/CommentList'),
- meta: { title: '评论管理', keepAlive: false }
- }
- ]
- },
- // user
- {
- path: '/auth',
- redirect: '/auth/list',
- component: PageView,
- meta: { title: '用户管理', icon: 'team' },
- children: [
- {
- path: '/user/list',
- name: 'userList',
- component: () => import('@/views/auth/UserList'),
- meta: { title: '用户列表', keepAlive: false }
- }
- ]
- },
- // account
- {
- path: '/account',
- component: RouteView,
- redirect: '/account/settings',
- name: 'account',
- meta: { title: '个人页', icon: 'user', keepAlive: true, permission: [ 'user' ] },
- children: [
- {
- path: '/account/settings',
- name: 'settings',
- component: () => import('@/views/account/settings/Index'),
- meta: { title: '个人设置', hideHeader: true, permission: [ 'user' ] },
- redirect: '/account/settings/base',
- hideChildrenInMenu: true,
- children: [
- {
- path: '/account/settings/base',
- name: 'BaseSettings',
- component: () => import('@/views/account/settings/BaseSetting'),
- meta: { title: '基本设置', permission: [ 'user' ] }
- },
- {
- path: '/account/settings/password',
- name: 'UpdatePassword',
- component: () => import('@/views/account/settings/UpdatePassword'),
- meta: { title: '修改密码', keepAlive: true, permission: [ 'user' ] }
- }
- ]
- }
- ]
- }
- ]
- },
- {
- path: '*', redirect: '/404', hidden: true
- }
- ]
- /**
- * 基础路由
- * @type { *[] }
- */
- export const constantRouterMap = [
- {
- path: '/user',
- component: UserLayout,
- redirect: '/user/login',
- hidden: true,
- children: [
- {
- path: 'login',
- name: 'login',
- component: () => import(/* webpackChunkName: "user" */ '@/views/user/Login')
- },
- {
- path: 'register',
- name: 'register',
- component: () => import(/* webpackChunkName: "user" */ '@/views/user/Register')
- },
- {
- path: 'register-result',
- name: 'registerResult',
- component: () => import(/* webpackChunkName: "user" */ '@/views/user/RegisterResult')
- },
- {
- path: 'recover',
- name: 'recover',
- component: undefined
- }
- ]
- },
- {
- path: '/test',
- component: BlankLayout,
- redirect: '/test/home',
- children: [
- {
- path: 'home',
- name: 'TestHome',
- component: () => import('@/views/Home')
- }
- ]
- },
- {
- path: '/404',
- component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404')
- }
- ]
|