1. 在访问一个页面的时候 也就是在进行路由跳转的时候,把这个跳转拦下来 做一些判断或者操作 然后来执行是继续访问这个页面还是执行别的操作
路由的导航守卫又叫 路由的生命周期函数 也叫 路由的钩子函数

路由的导航守卫 有三种六个第一种 :全局守卫  全局守卫写在 router/index.js中,守卫所有的页面
有两个:
beforeEach 路由跳转之前
afterEach 路由跳转之后// router.beforeEach((to, from, next) => {
//   // console.log("全局守卫");
//   // next(); //放行路由
//   if (localStorage.getItem("username")) {
//     next();
//     //如果本地存储中有 username证明已经登陆了 就执行下一步
//   } else {
//     if (to.path == "/login") {
//       next();
//     } else {
//       next("/login");
//     }
//     //为了防止死循环 如果是要跳转login 就放行 就不会死循环了,如果不是login就跳转到login
//   }
// });
//路由跳转之前执行第二种:组件级守卫 要守卫哪个页面就写在哪个组件里
beforeRouteEnter 页面进入之前
beforeRouteUpdate 路由更新之前
beforeRouteLeave 页面离开之后
这三个 导航守卫 是选项对象 跟data同级beforeRouteEnter(to, from, next) {if (localStorage.getItem("username")) {next();} else {next("/login");}},//守卫这个页面(路由跳转之前) 如果登陆了就继续访问 没有就跳转登录页面第三种:单个路由规则独享的守卫 放在要守卫的路由规则里
beforeEnterbeforeEnter(to, from, next) {if (localStorage.getItem("username")) {next();} else {next("/login");}},//单个路由规则独享的守卫 跟组件级守卫功能一样 但是建议用组件级守卫这些路由守卫都有三个参数 to from next
代表到哪儿去 从哪儿来 下一步

路由守卫 /路由拦截相关推荐

  1. Vue路由守卫(拦截)

    要解决的问题:最近做项目时,发现不登录账号和密码,在浏览器的地址栏直接输入路径也能跳转页面,就聊一下路由守卫吧,也叫路由拦截,话不多少 直接看操作 解决方案:在登录成功后,设置一个sessionSto ...

  2. vue路由守卫,axios拦截器,权限树

    K15项目案例-后台 1.分页问题 关于分页表格列中的序号问题: <el-table-column type="selection" label="序号" ...

  3. 路由的导航守卫过渡动效transtion导航守卫 路由懒加载 路由元信息 @stage3---wee2--day7

    # 路由的导航守卫 别名: 导航守卫 路由守卫 路由钩子 路由拦截 作用: - 类似 [保安] 守卫路由 进 举例: 携带数据进 出 举例: 事情完成才能出 导航守卫一共有三种形式 [ 项目三选一 ] ...

  4. vue-cli 初始化创建 vue2.9.6 项目路由守卫、封装axios、vuex

    阅读目录 Vue如何封装Axios请求 1 安装axios 2 封装代码 axios 应用方式 Vue 中的路由守卫 使用演示 1 全局守卫 2 组件级守卫 3 单个路由独享的守卫 4 官网整个路由守 ...

  5. angular学习总结-路由和路由守卫

    通过命令新建页面news: ng g page news 会在src/app目录下自动生成以下文件,并更新app-routing.module.ts总路由文件. 再来看看app-routing.mod ...

  6. flutter 路由守卫

    main.dart文件 void main() => runApp(MyApp()); class MyApp extends StatelessWidget {@overrideWidget ...

  7. react路由守卫、路由监听等总结

    1.路由守卫(拦截) react框架没有路由守卫功能,只能通过在路由里设置meta元字符实现路由拦截.路由拦截就是路由在发生变化时需要进行的拦截处理. 2.监听路由变化 方式: 1.路由下的内容组件通 ...

  8. vue2路由手动创建二级路由路由传参路由守卫打包上线

    路由手动配置: #在@vue/cli创建的项目中,路由用法如下. 1.安装路由npm install vue-router@32:定义路由所需的组件(.vue文件)要实现页面about 和home两个 ...

  9. vue路由守卫beforeEach和afterEach

    路由守卫 路由前置守卫beforeEach 路由在每次切换之前,都会到用一个函数:beforeEach 举个简单的栗子:如果当前跳转的路由路径是/home或者/about时才能查看页面,否则提示无权限 ...

最新文章

  1. Socket,非阻塞,fcntl
  2. 【Git/Github】第一次提交和再次添加文件
  3. Avalonia跨平台入门第二十二篇之人脸检测
  4. 关于VCP(Virtual Com Port)拓展的调试经历(一)
  5. 前端学习(810):webapi和js的关联性
  6. SQL On Linux 初体验
  7. 没有5年测开经验,还真说不清Python生成器、迭代器、装饰器
  8. Mac上使用exiftool生成XMP文件的方法
  9. 创建数据库以及该数据库下的表单
  10. steam遇到错误代码解决方案
  11. Programming Languages PartB Week1学习笔记——Racket纯函数式编程语言
  12. PHP僵尸网络,byob--建立自己的僵尸网络
  13. JavaScript面试题111-120
  14. 智能时代悄然到来刷脸支付逐渐成为潮流
  15. unity 平移图片_Unity3D研究院之脚本实现模型的平移与旋转(六)
  16. 【Hash篇】HashTab一款可扩展资源管理器的哈希校验软件
  17. 第三集 怪物学院 第二十章
  18. 原码、补码以及正数/负数的左移和右移
  19. Vue项目中常见问题(23)动态展示Floor组件
  20. Java 抽奖系统扩展

热门文章

  1. OC学习2021-08
  2. Thinking in BigData(五)大数据之统计学与数据挖掘
  3. 阿里云SLS可视化编码
  4. 李骐老师--实战项目管理专家--老师多个课程版权--沪师经纪刘建
  5. 基于Rplidar二维雷达使用Hector_SLAM算法在ROS中建图
  6. linux系统 RTL8152B网卡驱动移植-USB转网卡
  7. 股票L1和L2都代表是什么意思?
  8. win10使用技巧----便签固定到桌面
  9. Lesson3:函数
  10. [Rust GUI]fltk-rs的helloworld