美文网首页
路由拦截

路由拦截

作者: 怎么昵称 | 来源:发表于2021-03-01 13:39 被阅读0次
  1. 路由守卫可以做什么???
    借助于VueRouter的钩子函数beforeEach,判断是否有权限进入,执行next()或next(false)
    router.beforeEach((to, from ,next) => {
    // next() 通过,允许进入
    // next(false) 禁止,不允许进入该模块
    })
  2. 路由配置
router.beforeEach((to, from ,next) => {
// next() 通过,允许进入
// next(false) 禁止,不允许进入该模块
})

在VueRouter的路由配置项中,增加meta属性,设置是否需要权限验证的标记

  {
    path: 'user',
    name: 'User',
    Component: User,
    meta: {
        // 需要权限验证
        requireAuth: true
    }
  }
  1. 判断有没有权限进入页面
   const router = new VueRouter({
       routes: [
           // ...
       ]
   })      
   // 权限拦截-beforeEach路由钩子函数
   router.beforeEach (to, from, next) {
       // to 目的路由对象 from 来源路由对象
       if (to.match.some(rocode => recode.meta.requireAuth)) {
           /**
           * 登录状态-可使用aixos进行请求,拉取服务器数据,获取用户登录状态
           * 在本地使用localStorage或sessionStorage和vuex共同管理用户登录态
           * 如果已登录,则更新store中存储的loginName
           * 未登录,则直接跳转走
           */ 
           let isLogin = 已登录 ? true : false
           // 执行拦截判定
           if (!isLogin) {
               // 跳转到登录模块
               // next()方法
               next({
                   name: 'Login',
                   replace: 'true',
                   // redirectUrl 用于标记登录后回跳的地址
                   redirectUrl: to.fullPath
               })
               
               
           } else {
               // 已登录,直接进入
               next()
           }    
       } else {
           // 不执行拦截,直接进入该路由
           next()
       }
   }   

相关文章

  • vue+axios 实现登录拦截权限验证

    vue+axios 前端实现登录拦截(路由拦截、http拦截) 一、路由拦截 登录拦截逻辑 第一步:路由拦截 首先...

  • vue+axios 实现登录拦截权限验证

    vue+axios 前端实现登录拦截(路由拦截、http拦截) 一、路由拦截 登录拦截逻辑第一步:路由拦截首先在定...

  • vue接口拦截

    接口拦截 路由拦截 接口拦截应该指的是 http 请求拦截路由拦截是 vue 这种框架里的拦截登录拦截是一个需求,...

  • 『ios』路由拦截器实现和一些思路

    我们带着几个问题来看这篇。1.什么是路由拦截器,路由拦截器的用处。2.路由拦截器是如何实现的。3.路由拦截器在项目...

  • Vue 路由拦截、http拦截

    一、路由拦截 登录拦截逻辑 第一步:路由拦截 首先在定义路由的时候就需要多添加一个自定义字段requireAuth...

  • (十六)Vue中的路由拦截

    简单来说有全拦截,也有单独路由拦截。本节主要是全拦截

  • 记录封装好的axios

    拦截封装 路由封装

  • 路由拦截

    这是路由拦截(导航守卫) to是代表要去哪里 form是代表要离开的路由 next是表示下一个 router.be...

  • 路由拦截

    路由守卫可以做什么???借助于VueRouter的钩子函数beforeEach,判断是否有权限进入,执行next(...

  • 路由拦截

网友评论

      本文标题:路由拦截

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