首页 > 其他 > 详细

18.前端路由router-08权限控制

时间:2019-07-01 15:58:54      阅读:97      评论:0      收藏:0      [点我收藏+]

正如其名,vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航。

有多种机会植入路由导航过程中:全局的, 单个路由独享的, 或者组件级的。

记住参数或查询的改变并不会触发进入/离开的导航守卫。你可以通过观察 $route 对象

来应对这些变化,或使用 beforeRouteUpdate 的组件内守卫。

const router = new VueRouter({ ... })

router.beforeEach((to, from, next) => {
  // ...
})

当一个导航触发时,全局前置守卫按照创建顺序调用。守卫是异步解析执行,此时导航在所有守卫 resolve 完之前一直处于 等待中。

每个守卫方法接收三个参数:

  • to: Route: 即将要进入的目标 路由对象

  • from: Route: 当前导航正要离开的路由

  • next: Function: 一定要调用该方法来 resolve 这个钩子。执行效果依赖 next 方法的调用参数。

 

例子全局导航守卫:

  meta:{
    auth:true
  }

  //为true 表明该组件需要登录

    技术分享图片

 

  技术分享图片

   登录成功将用户信息存入 localStorage,localStorage.getItem(‘user‘),判断用户存在跳过,进入下一步

          不存在跳转到login页面登录

    技术分享图片

  

 

18.前端路由router-08权限控制

原文:https://www.cnblogs.com/sunny666/p/11114238.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!