zoukankan      html  css  js  c++  java
  • vue-路由守卫

    import Vue from 'vue'
    import Router from 'vue-router'
    import Home from '@/components/Home'
    Vue.use(Router)
    
    const router = new Router({
      mode: 'history',
      routes: [
        {
          path: '/',
          // name: 'Home',
          // component: Home
          redirect:'/login'
        },{
          path:'/login',
          component:Login
        },{
        }
        
          
      ]
    })
    router.beforeEach((to,from,next)=>{    //导航守卫
       //to将要访问的路径
       //from代表冲哪一个路径跳转过来
       //next 是一个函数 表示放行   
           //next()放行   next('/login') 强制跳转到哪个页面
         if(to.path ==='/login') return next()
    
         // 获取token
         const tokenStr= window.sessionStorage.getItem('token')  //获取sessionStorage  
         if (!tokenStr) return next('/login')    //若没有直接强制回到首页
    
    
         next()   //若存在允许放行
         
    })
    
    export default router
    import Vue from 'vue'
    import Router from 'vue-router'
    import Home from '@/components/Home'
    import Login from '@/components/Login'
    import Wecome from '@/components/wecome'
    import User from '@/components/user/user'
    Vue.use(Router)

    const router = new Router({
      mode: 'history',
      routes: [
        {
          path: '/',
          // name: 'Home',
          // component: Home
          redirect:'/login'
        },{
          path:'/login',
          component:Login
        },{
          path: '/home',
          name: 'Home',
          component: Home,
          redirect:'/wecome',
          children:[{
             path: '/wecome',
             name: 'Wecome',
            component: Wecome,
          },{
            path: '/1-2-1',
            name: 'user',
            component: User,
          }]
        }
        
          
      ]
    })
    router.beforeEach((to,from,next)=>{    //导航守卫
       //to将要访问的路径
       //from代表冲哪一个路径跳转过来
       //next 是一个函数 表示放行   
           //next()放行   next('/login') 强制跳转到哪个页面
         if(to.path ==='/login'return next()

         // 获取token
         const tokenStrwindow.sessionStorage.getItem('token')
         if (!tokenStrreturn next('/login')


         next()
         
    })

    export default router
  • 相关阅读:
    丑数系列
    452. 用最少数量的箭引爆气球
    406. 根据身高重建队列
    763. 划分字母区间
    所有二叉树题目记录
    二叉树前中后序遍历非递归(迭代)解法
    二叉树的层序遍历题目汇总
    442. 数组中重复的数据&&448. 找到所有数组中消失的数字
    225. 用队列实现栈(Easy)
    使用ClosedXML读写excel
  • 原文地址:https://www.cnblogs.com/taozhibin/p/13190170.html
Copyright © 2011-2022 走看看