Blame view

src/router/index.js 3.99 KB
a72ae217   王富生   第一次提交
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
  import Vue from 'vue'
  import Router from 'vue-router'
  
  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: '/login',
      component: () => import('@/views/login/index'),
      hidden: true
    },
  
    {
      path: '/404',
      component: () => import('@/views/404'),
      hidden: true
    },
  
    {
      path: '/',
      component: Layout,
      redirect: '/dashboard',
      children: [{
        path: 'dashboard',
613d2a9c   Andy   add icon
52
        name: '首页',
a72ae217   王富生   第一次提交
53
        component: () => import('@/views/dashboard/index'),
613d2a9c   Andy   add icon
54
        meta: { title: '首页', icon: 'dashboard' }
a72ae217   王富生   第一次提交
55
56
57
58
59
60
      }]
    },
  
    {
      path: '/example',
      component: Layout,
613d2a9c   Andy   add icon
61
62
      name: '我的钱包',
      meta: { title: '我的钱包', icon: 'money' },
a72ae217   王富生   第一次提交
63
64
      children: [
        {
613d2a9c   Andy   add icon
65
66
67
          path: 'account',
          component: () => import('@/views/account/index'),
          meta: { title: '我的账户', }
a72ae217   王富生   第一次提交
68
69
        },
        {
613d2a9c   Andy   add icon
70
71
72
          path: 'cardticket',
          component: () => import('@/views/cardticket/index'),
          meta: { title: '我的卡券',  }
a72ae217   王富生   第一次提交
73
74
75
76
77
78
79
80
81
82
        }
      ]
    },
  
    {
      path: '/order',
      component: Layout,
      children: [
        {
          path: 'index',
a72ae217   王富生   第一次提交
83
84
85
86
87
          component: () => import('@/views/order/index'),
          meta: { title: '我的订单', icon: 'form' }
        }
      ]
    },
83a1b563   Andy   add 欠费补缴 前端页面
88
89
90
91
92
93
94
95
96
97
98
    {
      path: '/payback',
      component: Layout,
      children: [
        {
          path: 'index',
          component: () => import('@/views/payback/index'),
          meta: { title: '欠费补缴', icon: 'nested' }
        }
      ]
    },
a72ae217   王富生   第一次提交
99
100
  
    {
613d2a9c   Andy   add icon
101
      path: '/mycar',
a72ae217   王富生   第一次提交
102
103
104
      component: Layout,
      children: [
        {
613d2a9c   Andy   add icon
105
106
107
          path: 'index',
          component: () => import('@/views/mycar/index'),
          meta: { title: '我的车辆', icon: 'people' }
a72ae217   王富生   第一次提交
108
109
110
111
112
        }
      ]
    },
  
    {
613d2a9c   Andy   add icon
113
      path: '/owncenter',
a72ae217   王富生   第一次提交
114
      component: Layout,
a72ae217   王富生   第一次提交
115
116
      meta: {
        title: '个人中心',
613d2a9c   Andy   add icon
117
        icon: 'user'
a72ae217   王富生   第一次提交
118
119
120
      },
      children: [
        {
613d2a9c   Andy   add icon
121
122
          path: 'information',
          component: () => import('@/views/information/index'),
a72ae217   王富生   第一次提交
123
124
125
          meta: { title: '个人资料' }
        },
        {
613d2a9c   Andy   add icon
126
127
          path: 'settings',
          component: () => import('@/views/settings/index'),
a72ae217   王富生   第一次提交
128
129
130
          meta: { title: '账户设置' },
        },
        {
613d2a9c   Andy   add icon
131
132
          path: 'myevaluate',
          component: () => import('@/views/myevaluate/index'),
a72ae217   王富生   第一次提交
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
          meta: { title: '我的评价' }
        }
      ]
    },
  
    // 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 }),
    routes: 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