index.js 4.26 KB
import Vue from 'vue'
import Router from 'vue-router'
/* Layout */
import Layout from '@/layout'
import home from '@/views/home'
// 引用 news 子路由配置文件
Vue.use(Router)

/* Layout */
// import Layout from '@/layout'


/**
 * Note: sub-menu only appear when route children.length >= 1
 * Detail see: https://panjiachen.github.io/vue-element-admin-site/guide/essentials/router-and-nav.html
 *
 * hidden: true                   if set true, item will not show in the sidebar(default is false)
 * alwaysShow: true               if set true, will always show the root menu
 *                                if not set alwaysShow, when item has more than one children route,
 *                                it will becomes nested mode, otherwise not show the root menu
 * redirect: noRedirect           if set noRedirect will no redirect in the breadcrumb
 * name:'router-name'             the name is used by <keep-alive> (must set!!!)
 * meta : {
    roles: ['admin','editor']    control the page roles (you can set multiple roles)
    title: 'title'               the name show in sidebar and breadcrumb (recommend set)
    icon: 'svg-name'             the icon show in the sidebar
    breadcrumb: false            if set false, the item will hidden in breadcrumb(default is true)
    activeMenu: '/example/list'  if set path, the sidebar will highlight the path you set
  }
 */

/**
 * constantRoutes
 * a base page that does not have permission requirements
 * all roles can be accessed
 */
export const constantRoutes = [
  {
    path: '/',
    redirect:'/home'
  },
  {
    path: '/home',
    name: 'home',
    component:home,
    meta: {
      title: '首页'
    }
  },

  {
    path: '/login',
    component: () => import('@/views/login/index'),
    hidden: true
  },
  {
    path: '/service',
    redirect:'/dashboard',
    component: () => import('@/views/service'),
    meta: {
      title: '停车服务'

    },
    children:[
      {
        path: '/dashboard',
        component: () => import('@/views/dashboard/index'),
        meta: { title: '服务首页', icon: 'dashboard' }
      },

      {
        path: '/account',
        component: () => import('@/views/account/index'),
        meta: { title: '我的账户',icon: 'money' }

      },
      {
        path: '/cardticket',
        component: () => import('@/views/cardticket/index'),
        meta: { title: '我的卡券', icon: 'card' }
      },

      {
        path: '/order',
        component: () => import('@/views/order/index'),
        meta: { title: '我的订单', icon: 'form' }
      },
      {
        path: '/payback',
        component: () => import('@/views/payback/index'),
        meta: { title: '欠费补缴', icon: 'nested' }
      },

      {
        path: '/mycar',
        component: () => import('@/views/mycar/index'),
        meta: { title: '我的车辆', icon: 'car' }

      },
      {
        path: '/information',
        component: () => import('@/views/information/index'),
        meta: { title: '个人资料' ,icon: 'people'}
      },
      {
        path: '/myevaluate',
        component: () => import('@/views/myevaluate/index'),
        meta: { title: '我的评价',icon: 'skill' }
      }
    ]
  },
  {
    path: '/center',
    name: 'center',
    component: () => import('@/views/center'),
    meta: {
      title: '官网中心'
    }
  },
  {
    path: '/park',
    name: 'park',
    component: () => import('@/views/park'),
    meta: {
      title: '黄石停车'
    }
  },
  {
    path: '/about',
    name: 'about',
    component: () => import('@/views/about'),
    meta: {
      title: '关于我们'
    }
  },

  {
    path: '/404',
    component: () => import('@/views/404'),
    hidden: true
  },



  // 404 page must be placed at the end !!!
  { path: '*', redirect: '/404', hidden: true }
]
const createRouter = () => new Router({

  // mode: 'history', // require service support
  scrollBehavior: () => ({ y: 0 }),
  linkExactActiveClass:'navActive',
  // routes: defaultRoutes,
  routes: constantRoutes,
  // routes: [defaultRoutes,constantRoutes],

})

const router = createRouter()

// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
export function resetRouter() {
  const newRouter = createRouter()
  router.matcher = newRouter.matcher // reset router
}

export default router