123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import Vue from 'vue'
- import VueRouter from 'vue-router'
- import routerMap from '../routerMap/index'
- const routerPush = VueRouter.prototype.push
- VueRouter.prototype.push = function push(location) {//防止重新加载相同的路由时控制台报错
- return routerPush.call(this, location).catch(error => error)
- }
- Vue.use(VueRouter)
- const routes = [
- {
- path: '/',
- name: 'Login',
- meta: { index: 1, title: '九方软件' },
- component: resolve => require(['@/views/Login'], resolve)
- },
- {
- path: "/cms/print",
- name: "print", // 打印芯片
- component: (resolve) => require(["@/views/page/print"], resolve)
- },
- {
- path: '/cms',
- name: 'Cms',
- meta: { index: 2 },
- component: resolve => require(['@/views/cms'], resolve),
- children: routerMap,
- }
- ]
- const router = new VueRouter({
- routes,
- mode: 'hash',
- linkActiveClass: 'active'
- })
- router.beforeEach((to, from, next) => {
- if (to.path === '/') {
- next()
- } else {
- const token = localStorage.getItem('token')
- if (!token&&to.path!=='/cms/print') {
- next('/')
- } else {
- next()
- }
- }
- next()
- })
- export default router
|