当前位置:网站首页 > Vue.js开发 > 正文

vue 路由守卫和路由拦截器(vue的路由守卫有什么应用场景)



react-router 更新到应该有好一段时间了,但是v6自己也没真正去实践过,用过版本的都知道如果配置路由守卫、拦截等或者像那样的路由数组的话是很麻烦的,还要用到的这个库,但是升级到版本后改动就变得很大了,比如说可以直接支持的配置,跳转改成用、改成用等,刚好最近也是想基于最新的react和react-router来搭建一个博客网站,特别是在配权限路由的时候花费了不少时间(可能是我比较菜的原因 😬),整体框架是基于搭建的,数据存储用的是,请求用的是内置的模块(),下面讲一下我是怎么一步步配置的()

是 React Router v6 中的一个 Hook,它的作用是动态地配置路由,它接收一个路由数组,并使用匹配到的路由来渲染相应的组件。

与传统的配置路由的方式不同, 的优势在于它可以动态地配置路由,使得在应用的生命周期中更改路由变得更加容易。

我们在的文件夹里新建了一个(存放我们的路由数组)和(路由权限控制。。。)的文件

image.png

 
  

主要是看我们的

 
  

然后在我们的组件里专门写了个方法处理渲染路由

 
  

这里要注意一点的是必须要用来包裹我们组件,这里是强制要求的,不包裹的话就会报错

这里的就大概配置到这里,如果要配置一些更复杂的路由权限的话也可以在这个基础上来配置,比如说我这里配置是通过是true或者false来判断,你也可以将写成数组的模式,通过里面的数组权限来过滤掉路由来访问不同的路由就可以了,比如说,然后你根据的访问的是的路由,写个过滤的方法将数组过滤掉就行了,大概的思路就是这样

相比于传统的主要的作用就是简化代码冗长、简化操作等功能,它是将一些列功能集合在一个中,更好的方便我们去管理我们的状态数据,而不用像传统的又要分、等文件管理

中的 功能是一种从 Redux store 中查询数据的方式。它使用记忆化查询来提高性能,并可以通过简单的语法从 store 中读取数据。这对于组件在不执行重新渲染的情况下获取数据,并在 store 中的数据发生更改时重新渲染,非常有用。

下面我以为例,里面存放着两个请求和:

 
  

里面的和这里我统一封装了一个函数去处理一个事请求前在每个中的加验证和响应后拦截的处理,具体看下面的的代码

 
  

然后看我们的最终配置

 
  

这里要注意的是:如果你是有用到模块配置的话,必须要在中间件配置这里配置上你的配置,如果是普通的是不需要配置到这里的

我们在调用我们时这样调用

 
  

我们最后的示例就到此结束(),这个案例后面也会继续慢慢完善的,希望最后也能帮到大家,也欢迎大家能提出,感谢🙏,也麻烦大家给个

完整案例请看这里:demo

ui:

image.png

image.png

这里还有我自己用搭建的后端框架,和这个前端是搭配一起的,后面的也会慢慢开源起来,敬请期待!

到此这篇vue 路由守卫和路由拦截器(vue的路由守卫有什么应用场景)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • ubuntu 20.04镜像(ubuntu16镜像)2026-04-28 09:36:06
  • pcie5.0协议(pcie5.0有什么用)2026-04-28 09:36:06
  • vue2生命周期和vue3生命周期(vue3.0 生命周期)2026-04-28 09:36:06
  • cjson库(cjson库内存泄露)2026-04-28 09:36:06
  • vue3和2区别(vue2.3和vue3.0区别)2026-04-28 09:36:06
  • m301h刷安卓系统9.1(m301h刷安卓系统9)2026-04-28 09:36:06
  • vue中的钩子函数有哪些(vue钩子函数有几种)2026-04-28 09:36:06
  • ubuntu 18.04镜像下载(ubuntu14.04镜像下载)2026-04-28 09:36:06
  • ubuntu镜像u盘安装教程(ubuntu20.04镜像)2026-04-28 09:36:06
  • js深拷贝数组对象(js 深拷贝数组)2026-04-28 09:36:06
  • 全屏图片