美文网首页
VUE路由导航守卫

VUE路由导航守卫

作者: 晴天3521 | 来源:发表于2019-08-24 19:45 被阅读0次

今天我们来学习一下VUE路由导航守卫的相关内容。

  • 守卫作用

当我们路由切换到一个组件里面,如果没有权限,不让进入,有权限可以进入

  • 组件内部守卫
1.beforeRouteEnter(to,from,next)
当进入组件前 执行函数
// to 去哪个路由
// from 从哪个路由
// next() true 允许进入 / false 不允许 / '/user' 进入user地址
// beforeRouteEnter守卫不能访问this,通过 `vm` 访问组件实例 next(vm=>{})
2.beforeRouteLeave(to,from,next)
当离开组件前 执行函数
3.beforeRouteUpdate
当组件更新的时候   
  • 路由独享组件
beforeEnter(to,from,next)
  • 全局守卫

组件内部,独享,都是对某一个组件起作用,对每一个组件都能守卫到

const router = new Router();
export default router;
// 每个页面都守卫,按需守卫
// 路由meta信息 requireAuth(需要权限) 页面才守卫
router.beforeEach((to, from, next) => {
  if (to.meta.requireAuth) {
    console.log("我要进入到", to.name);
    // 判断是否登录
    if (isLog) {
      next(true)
    } else {
      // 如果没有登录跳转login 后面加一个条件redirect 等于要去的页面的地址 (方便登录成功后返回原页面)
      next('/login?redirect=' + to.path)
    }
  } else {
    next();
  }
})

  • 路由包含的信息$route
// fullpath 全地址
// path 路由地址
// params 路由的参数 
// query 问号后查询的参数
// name 路由名称
// meta 路由元信息,标识路由是否需要全局守卫

好了,今天的分享就到这里了!
愿你三冬暖,愿你春不寒;愿你天黑有灯,下雨有伞。


小晴天

相关文章

  • Vue-Router 导航守卫

    导航守卫 导航表示路由正在发生改变。(变化的路由)导航守卫就是变化的路由钩子。路由钩子的意思可以理解为vue-ro...

  • vue导航守卫

    根据作用域的不同,vue导航守卫分三种:全局导航守卫、组件内部导航守卫、路由独享守卫 全局导航守卫,在main.j...

  • vue-router进阶

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

  • Vue导航守卫

    Vue导航守卫 理解 导航守卫也叫路由守卫,可以实时的监控路由的跳转过程,在路由的跳转的各个过程执行相应的操作,有...

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

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

  • vue-router路由拦截器

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

  • 导航守卫以及keep-alive

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

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

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

  • vue路由导航守卫

    vue路由导航守卫:导航守卫通俗来说就是utr跳转的监听,当a跳转到b的过程执行的函数 导航守卫的使用方法 首先定...

  • vue学习笔记(八)导航守卫(全局守卫,路由独享,组件内守卫)

    导航守卫-全局守卫 导航守卫-路由独享 导航守卫-组件内守卫

网友评论

      本文标题:VUE路由导航守卫

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