前置路由拦截(导航守卫,路由拦截)

// 前置路由拦截

// to 代表即将进入的路由

// from 代表即将离开到 路由

// next()进行下一步操作的认证 有next 才可以进行后续到操作


router.beforeEach((to, from, next) => {
  // 得到本地存储的token  想要进其他页面,就要带token
  let token = sessionStorage.getItem('token')
  if (token) {
    if (to.path === '/login') {
      next({ path: '/location' });
    } else {
      next();
    }
  } else {
    if (to.path !== '/login') {
      next({ path: '/login' });
    } else {
      next();
    }
  }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。