Advertisement
Guest User

Untitled

a guest
Aug 17th, 2020
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import Vue from 'vue'
  2. import VueRouter from 'vue-router'
  3. import Home from '../views/Home.vue'
  4. import Login from '../views/Login.vue'
  5. import user from '../store/modules/user.js'
  6. import Cookies from 'js-cookie'
  7.  
  8. Vue.use(VueRouter)
  9.  
  10. const routes = [
  11.     {
  12.         path: '/',
  13.         name: 'home',
  14.         component: Home
  15.     },
  16.     {
  17.         path: '/login',
  18.         name: 'login',
  19.         component: Login
  20.     },
  21. ]
  22.  
  23. const router = new VueRouter({
  24.     history: true,
  25.     routes
  26. })
  27.  
  28. // Redirects user to Login page if they are not logged in
  29. router.beforeEach((to, from, next) => {
  30.     const auth_token = !!Cookies.get('auth_token');
  31.     const login_page_pending = router.history.pending.name == 'login';
  32.     const at_login_page = router.history.current.name == 'login';
  33.     if (!auth_token && !login_page_pending && !at_login_page) {
  34.         next({name: 'login'});
  35.     }
  36.     next();
  37. });
  38.  
  39. export default router
  40.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement