Skip to content
Snippets Groups Projects
Select Git revision
  • e00aa24d36e9085787a840462d396bd02fda07c1
  • master default protected
  • loss
  • producer
4 results

Transition.cpp

Blame
  • index.js 1.42 KiB
    import Vue from 'vue'
    import VueRouter from 'vue-router'
    import Home from '../views/Home.vue'
    
    Vue.use(VueRouter)
    
    const routes = [
      {
        path: '/',
        name: 'Home',
        component: Home
      },
      {
        path: '/about',
        name: 'About',
        component: () => import('../views/About.vue')
      },
      {
        path: '/docs',
        name: 'Docs',
        component: () => import('../views/Docs.vue')
      },
      {
        path: '/search',
        name: 'Search',
        component: () => import('../views/Search.vue')
      },
      {
        path: '/useredit',
        name: 'UserEdit',
        component: () => import('../views/UserEdit.vue')
      },
      {
        path: '/model',
        name: 'Model',
        component: () => import('../views/Model.vue')
      },
      {
        path: '/modeledit',
        name: 'ModelEdit',
        component: () => import('../views/ModelEdit.vue'),
        props: true,
        meta: {
          requiresAuth: true
        }
      },
      {
        path: '/modeladd',
        name: 'ModelAdd',
        component: () => import('../views/ModelAdd.vue'),
        meta: {
          requiresAuth: true
        }
      },
      {
        path: '/account',
        name: 'Account',
        component: () => import('../views/Account.vue'),
        meta: {
          requiresAuth: true
        }
      }
    ]
    
    const router = new VueRouter({
      routes
    })
    
    router.beforeEach((to, from, next) => {
      if (to.matched.some(record => record.meta.requiresAuth)) {
        if (localStorage.getItem('token') == null) {
          next({ path: '/' })
        } else next()
      } else {
        next()
      }
    })
    
    export default router