• 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页面登录

        

      

  • 相关阅读:
    CMDB整体项目整理(3)
    聊聊restful和restframework
    mysql笔记(2)
    mysql笔记(1)
    cmdb整体项目梳理(2)
    DOM4J解析XML
    JAXP进行DOM和SAX解析
    XML
    CSS案例
    CSS基础总结
  • 原文地址:https://www.cnblogs.com/sunny666/p/11114238.html
Copyright © 2020-2023  润新知