美文网首页
vue-router的beforeEach全局守卫,

vue-router的beforeEach全局守卫,

作者: LH8966 | 来源:发表于2019-02-27 13:37 被阅读0次
const whiteList = ["/login", "/loginpassword"];
// 全局路由守卫,如果不是登录状态,则到登录页面
router.beforeEach((to, from, next) => {
  if (sessionStorage.token) {
    next();
  } else {
    if (to.path === "/login" || whiteList.indexOf(to.path) !== -1) {
      next();
    } else {
      next("/login");
    }
  }
});

// 路由守卫要写在router挂载到VUE之前;
new Vue({
  router,
  store,
  render: h => h(App)
}).$mount("#app");

注意事项
1、to.path === "/login";这个判断必须要有的,否则会出现死循环。
2、路由守卫的方法要在router挂载到VUE之前。否则报错,next is not a function;

相关文章

  • vue-router

    vue-router 有哪些钩子函数? 全局前置守卫 router.beforeEach 全局解析守卫 route...

  • vue路由导航卫士

    全局守卫beforeEach : 全局前置守卫beforeResolve : 全局解析守卫afterEach :...

  • 2021-04-11

    vue-router 路由钩子函数(导航守卫) 路由钩子函数有三种: 全局钩子: beforeEach(全局前置守...

  • vue中的路由的那些事

    一、导航守卫 1、全局守卫router.beforeEach router.beforeEach 很常用,比如验证...

  • Vue-router执行流程分析

    Vue-router完整的导航解析流程: 导航被触发 在失活的组件里调用离开守卫 调用全局的beforeEach守...

  • vue-router的beforeEach全局守卫,

    注意事项1、to.path === "/login";这个判断必须要有的,否则会出现死循环。2、路由守卫的方法要在...

  • VUE2.0 —— 导航钩子函数

    模块一:全局导航钩子函数 1、vue router.beforeEach(全局前置守卫) beforeEach的钩...

  • vue之路由钩子函数-路由守卫

    模块一:全局导航钩子函数 1、vue router.beforeEach(全局前置守卫) beforeEach的钩...

  • 华云

    一,vue路由守卫的生命周期1,全局的前置路由守卫 router.beforeEach()2, 全局解析守卫 ...

  • Vue2.0系列(八)vue-router高阶

    一、导航守卫 1.1、全局守卫 router.beforeEach 注册一个全局前置守卫: 当一个导航触发时,全局...

网友评论

      本文标题:vue-router的beforeEach全局守卫,

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