且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

无token实现登录拦截

更新时间:2022-10-01 09:33:17

简单的利用sessionStorage机制以及路由中的beforeEach来实现的登录拦截,当然有token是***的。


主界面,同过setItem来存储登录的判断条件。


sessionStorage.setItem('isLogin',1);//登录判断
index.js
   {
          path: '/Echarts',
          name: 'Echarts',
          component: Echarts,
          meta: {
             requireAuth: true,  // 添加该字段,表示进入这个路由是需要登录的
          }
        }
router.beforeEach((to, from, next) => {
  let islogin = sessionStorage.getItem("isLogin");
  islogin = Boolean(Number(islogin));//返回布尔值
  if (to.meta.requireAuth) { // 判断该路由是否需要登录权限
    if (islogin) { //true
      next();
    } else {
      next({
        path: '/',
      })
    }
  } else {
    next();
  }
});


无token实现登录拦截