美文网首页
vue router 路由导航守卫

vue router 路由导航守卫

作者: 这是这时 | 来源:发表于2020-02-07 13:43 被阅读0次

auth.js

let storage = window.localStorage;

let token = 'token';

export function setToken(tokens) {
    return storage.setItem(token, tokens)
}

export function getToken() {
    return storage.getItem(token)
}

router.js

import { getToken } from "@/utils/auth";
router.beforeEach((to, from, next) => {
  if (to.name === 'login') return next();
  let token = getToken();
  if (!token) {
    Message.warning("请先登录");
    router.push({ name: 'login' });
    return;
  }
  next()
})

相关文章

  • 导航守卫以及keep-alive

    一 什么是导航守卫? vue-router提供的导航守卫主要用来监听监听路由的进入和离开的.vue-router提...

  • vue-router进阶

    导航守卫 vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航(路由发生改变才会守卫)。参数 ...

  • Vue - 路由守卫(路由的生命周期)

    路由守卫是什么? 官方解释:“导航”表示路由正在发生改变。正如其名,vue-router提供的导航守卫主要用来通过...

  • vue-router路由拦截器

    Vue Router 是vue.js官方路由管理器 路由出口 声明式导航 编程式导航 全局前置守卫 全局后置钩子 ...

  • vue-router导航守卫&&滚动&&路由懒加载

    导航守卫 正如其名,vue-router提供的导航守卫主要用来通过跳转或取消的方式守卫,有多种机会植入路由导航过程...

  • vue导航守卫

    “导航”表示路由正在发生改变。 正如其名,vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航...

  • react-router实现类似vue-router中befor

    react-router中并没有vue-router的路由导航守卫(如beforeEach)等api。 具体原因,...

  • beforeRouteEnter钩子处理页面刷新问题

    vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航。有多种机会植入路由导航过程中:全局的, ...

  • vue-router的认识

    vue-router中保护路由安全通常使用导航守卫来做,通过设置路由导航钩子函数的方式添加守卫.在里面判断用户状态...

  • vue2.x导航卫士之beforeRouteEnter/befo

    引:vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航。有多种机会植入路由导航过程中:全局的...

网友评论

      本文标题:vue router 路由导航守卫

      本文链接:https://www.haomeiwen.com/subject/xtpmxhtx.html