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