// import Vue from 'vue' // import Router from 'vue-router' // // // // in development-env not use lazy-loading, because lazy-loading too many pages will cause webpack hot update too slow. so only in production use lazy-loading; // // detail: https://panjiachen.github.io/vue-element-admin-site/#/lazy-loading // // Vue.use(Router) // // /* Layout */ // import Layout from '@/layout/Layout' // // import {productManagemant} from './modules/productManagement' // import {distributorManagement} from './modules/distributorManagement' //经销商 // import {supplierManagement} from './modules/supplierManagement' //供应商 // import {salesManagement} from './modules/salesManagement' // 销售 // import {servesManagement} from './modules/servesManagement' // 服务 // import {operationManagement} from './modules/operationManagement' // 运营 // import {systemRouters} from './modules/system' // 系统 // import {storeManagement} from './modules/storeManagement' // 商城 // import {moveManagement} from './modules/moveManagement' // 移动 // import {orderManagement} from './modules/orderManagement' // 订单 // import {shopManagement} from './modules/shopManagement' // 商机 // import {accountManagemant} from './modules/accountManagement' // /** // * hidden: true if `hidden:true` will not show in the sidebar(default is false) // * alwaysShow: true if set true, will always show the root menu, whatever its child routes length // * if not set alwaysShow, only more than one route under the children // * it will becomes nested mode, otherwise not show the root menu // * redirect: noredirect if `redirect:noredirect` will no redirect in the breadcrumb // * name:'router-name' the name is used by <keep-alive> (must set!!!) // * meta : { // title: 'title' the name show in subMenu and breadcrumb (recommend set) // icon: 'svg-name' the icon show in the sidebar // breadcrumb: false if false, the item will hidden in breadcrumb(default is true) // } // **/ // /** // * 静态路由 // */ // export const constantRouterMap = [ // { // 重定向 // path: '/redirect', // component: Layout, // hidden: true, // children: [ // { // path: '/redirect/:path(.*)', // component: () => import('@/views/redirect/index') // } // ] // }, // // 登录页面 // {path: '/login', component: () => import('@/views/login/index_2'), hidden: true}, // // 404错误页面 // {path: '/404', component: () => import('@/views/errorPage/404'), hidden: true}, // // 401 错误页面 // {path: '/401', component: () => import('@/views/errorPage/401'), hidden: true}, // // 主页 // { // path: '/', // component: Layout, // redirect: 'dashboard', // name: '/', // // hidden: true, // children: [{ // path: 'dashboard', // name: 'Dashboard', // component: () => import('@/views/dashboard/index'), //跳转的页面 // meta: {title: '驾驶舱看板', icon: '驾驶舱看板', noCache: true, affix: true} // }] // } // ] // // const router = new Router({ // // mode: 'history', //后端支持可开 // scrollBehavior: () => ({y: 0}), // routes: constantRouterMap // }) // //添加路由守卫 // // router.afterEach((to, from) => { // // console.log(to,"获取我跳转的路由"); // // // }) // // 实例化vue的时候直挂载constantRouter // export default router // // // 异步挂载路由 // // 动态需要根据权限加载的路由表 // export const asyncRouterMap = [ // // ...exampleRouters, // // ...systemRouters, // ...productManagemant, // ...distributorManagement, // ...supplierManagement, // ...salesManagement, // ...servesManagement, // ...operationManagement, // ...systemRouters, // ...storeManagement, // ...moveManagement, // ...orderManagement, // ...shopManagement, // ...accountManagemant, // { path: '*', redirect: '/404', hidden: true } // ] import Vue from 'vue' import Router from 'vue-router' // // in development-env not use lazy-loading, because lazy-loading too many pages will cause webpack hot update too slow. so only in production use lazy-loading; // detail: https://panjiachen.github.io/vue-element-admin-site/#/lazy-loading Vue.use(Router) /* Layout */ import Layout from '@/layout/Layout' import { exampleRouters } from './modules/example' import { productManagemant } from './modules/productManagement' import { distributorManagement } from './modules/distributorManagement' // 经销商 import { supplierManagement } from './modules/supplierManagement' // 供应商 import { salesManagement } from './modules/salesManagement' // 销售 import { servesManagement } from './modules/servesManagement' // 服务 import { operationManagement } from './modules/operationManagement' // 运营 import { systemRouters } from './modules/system' // 系统 import { storeManagement } from './modules/storeManagement' // 商城 import { moveManagement } from './modules/moveManagement' // 移动 import { orderManagement } from './modules/orderManagement' // 订单 import { shopManagement } from './modules/shopManagement' // 商机 import { accountManagemant } from './modules/accountManagement' /** * hidden: true if `hidden:true` will not show in the sidebar(default is false) * alwaysShow: true if set true, will always show the root menu, whatever its child routes length * if not set alwaysShow, only more than one route under the children * it will becomes nested mode, otherwise not show the root menu * redirect: noredirect if `redirect:noredirect` will no redirect in the breadcrumb * name:'router-name' the name is used by <keep-alive> (must set!!!) * meta : { title: 'title' the name show in subMenu and breadcrumb (recommend set) icon: 'svg-name' the icon show in the sidebar breadcrumb: false if false, the item will hidden in breadcrumb(default is true) } **/ /** * 静态路由 */ export const constantRouterMap = [ { // 重定向 path: '/redirect', component: Layout, hidden: true, children: [ { path: '/redirect/:path(.*)', component: () => import('@/views/redirect/index') } ] }, // 登录页面 { path: '/login', component: () => import('@/views/login/index_2'), hidden: true }, // 404错误页面 { path: '/404', component: () => import('@/views/errorPage/404'), hidden: true }, // 401 错误页面 { path: '/401', component: () => import('@/views/errorPage/401'), hidden: true }, // 主页 { path: '/', component: Layout, redirect: 'index', name: '/', children: [{ path: 'index', name: 'index', hidden: true, component: () => import('@/views/dashboard/index'), // 跳转的页面 meta: { title: '首页', icon: '首页', noCache: true } }] } ] const router = new Router({ // mode: 'history', //后端支持可开 scrollBehavior: () => ({ y: 0 }), routes: constantRouterMap }) // 实例化vue的时候直挂载constantRouter export default router // 异步挂载路由 // 动态需要根据权限加载的路由表 export const asyncRouterMap = [ // ...systemRouters, ...productManagemant, ...distributorManagement, ...supplierManagement, ...salesManagement, ...servesManagement, ...operationManagement, ...systemRouters, ...storeManagement, ...moveManagement, ...orderManagement, ...shopManagement, ...accountManagemant, ...exampleRouters, { path: '*', redirect: '/404', hidden: true } ]