码迷,mamicode.com
首页 > 其他好文 > 详细

vue-路由守卫

时间:2020-06-24 23:28:16      阅读:68      评论:0      收藏:0      [点我收藏+]

标签:hit   一个   for   ===   code   use   ack   before   back   

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

vue-路由守卫

标签:hit   一个   for   ===   code   use   ack   before   back   

原文地址:https://www.cnblogs.com/taozhibin/p/13190170.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!