zoukankan      html  css  js  c++  java
  • 18.前端路由router-08权限控制

    正如其名,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页面登录

        

      

  • 相关阅读:
    51nod1711 平均数
    51nod1204 Parity
    51nod1274 最长递增路径
    51nod1403 有趣的堆栈
    51nod1364 最大字典序排列
    bzoj1857: [Scoi2010]传送带
    bzoj3224: Tyvj 1728 普通平衡树
    bzoj2396: 神奇的矩阵
    bzoj2428: [HAOI2006]均分数据
    splay入门
  • 原文地址:https://www.cnblogs.com/sunny666/p/11114238.html
Copyright © 2011-2022 走看看