index.js 1.96 KB
import Vue from 'vue'
import VueRouter from 'vue-router'
import Layout from '@/views/layout'

Vue.use(VueRouter)

export const constantRoutes = [
  {
    path: '/login',
    name: 'login',
    component: () => import('@/views/login'),
    hidden: true,
    meta: { title: '登录' }
  },
  {
    path: '/consumer',
    component: Layout,
    children: [
      {
        path: '',
        name: 'consumer',
        component: () => import('@/views/consumer/index.vue'),
        meta: { title: '客户管理' }
      }
    ]
  },
  {
    path: '/',
    name: 'order',
    component: Layout,
    children: [
      {
        path: '',
        name: 'order-list',
        component: () => import('@/views/order/index.vue'),
        meta: { title: '订单管理' }
      }
    ]
  },
  {
    path: '/goods',
    component: Layout,
    redirect: '/goods/list',
    meta: { title: '商品' },
    children: [
      {
        path: 'list',
        name: 'goods-list',
        component: () => import('@/views/goods/index.vue'),
        meta: { title: '商品管理' }
      }
    ]
  },
  {
    path: '/mobile-order',
    component: Layout,
    children: [
      {
        path: '',
        name: 'mobile-order',
        component: () => import('@/views/mobile/order/index.vue'),
        meta: { title: '订单' }
      }
    ]
  },
  {
    path: '/mobile-goods',
    component: Layout,
    meta: { title: '商品' },
    children: [
      {
        path: '',
        name: 'mobile-goods',
        component: () => import('@/views/mobile/goods/index.vue'),
        meta: { title: '商品' }
      }
    ]
  },

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

export const asyncRoutes = [

]

const createRouter = () => new VueRouter({
  base: process.env.BASE_URL,
  routes: constantRoutes
})

export function resetRouter() {
  const newRouter = createRouter()
  router.matcher = newRouter.matcher
}

const router = createRouter()

export default router