python web全栈,  python全栈,  前端开发

登录退出-挂在路由导航守卫

导航守卫的目的是确保授权页面的访问都需要要携带token

import Vue from 'vue'
import Router from 'vue-router'
import Login from './components/Login'
import Home  from "@/components/Home";

Vue.use(Router)

const router = new Router({
    routes: [
        { path: '/', redirect: '/login'}, // 把根路径跳转到/login
        { path: '/login', component: Login },
        { path: '/home', component: Home}
    ]
})
// 挂在路由导航守卫
router.beforeEach((to, from, next) =>{
    // to 要请求的路由
    // from 从哪个地方请求过来的
    // next next('/login')
    if (to.path === '/login') return next();
    // 获取token
    const tokenStr = window.sessionStorage.getItem('token');
    if (!tokenStr) return next('/login');
    next()

})

export default router

留言

您的电子邮箱地址不会被公开。 必填项已用*标注

闽ICP备20008591号-1