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 VueCookie from 'vue-cookie';
    6. Vue.use(VueRouter)
    7. Vue.use(VueCookie);
    8. const routes = [
    9. {
    10. path:"/",
    11. redirect:"/login"
    12. },
    13. {
    14. path: '/home',
    15. name: 'Home',
    16. component: Home
    17. },
    18. {
    19. path: '/about',
    20. name: 'About',
    21. component: () => import(/* webpackChunkName: "about" */ '../views/About.vue')
    22. },{
    23. path:"/login",
    24. name:"login",
    25. component:Login,
    26. meta:{
    27. isNav:true
    28. }
    29. }
    30. ]
    31. const router = new VueRouter({
    32. mode: 'history',
    33. base: process.env.BASE_URL,
    34. routes
    35. })
    36. var vm = new Vue();
    37. router.beforeEach(async (to,from,next)=>{
    38. var auth =vm.$cookie.get("auth");
    39. if(to.path=="/login"){
    40. if(auth){
    41. router.push("/home")
    42. }else{
    43. next()
    44. }
    45. }else{
    46. if(auth){
    47. next();
    48. }else{
    49. router.push("/login")
    50. }
    51. }
    52. })
    53. export default router