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

vue路由守卫死循环(vue 路由死循环)



笔记:vue-router路由拦截造成死循环,在做路由拦截的时候,一直出现死循环.

router的index.js文件路由配置

一开始路由拦截是这样写的,但是这样的结果就是,在token存在的时候,可以直接访问login页面,但是实际项目中是,在token存在的时候不能可以访问login页面

根据项目的需求进行修改,然后就出现下图的报错,出现了死循环

然后接着进行修改,就把浏览器弄崩溃了,此处省略一万字T_T.......

最后修改的代码,终于得到了最终的需要的结果

关于vue-router导航守卫,官方给出的解释

出现无限循环是因为之前我没有弄清楚next()流程

因为每次跳转到一个路由的时候都会 触发 全局守卫 由于判断条件未改变 所以 一直循环

关于上面代码我自己的理解,就是当token存在的时候,判断页面是否是login页面,如果是就next到首页,不是就直接next。如果token不存在,页面为login就直接next,不是login就直接next到login页面,因为一开始在第一个else里面没有做判断,那么他的条件一直未改变,所以他会一直重复next到login才造成的死循环,后面写了判断之后就正常了....

补充知识:vue-router promise问题

最近在项目中使用element发现了一个bug

侧边栏list 点击没问题 如果在这个点击页面 在点击一次router-link 就会报错 但是不影响功能

去你引用vue-router的页面添加一段代码

以上这篇解决vue-router路由拦截造成死循环问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

到此这篇vue路由守卫死循环(vue 路由死循环)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • vuecli安装完成后无法运行(安装vuecli2)2025-05-04 13:00:07
  • vue3生命周期钩子函数(vue3的生命周期函数)2025-05-04 13:00:07
  • Vue安装脚手架(vue安装脚手架失败)2025-05-04 13:00:07
  • js对象的深拷贝和浅拷贝(js对象的深拷贝和浅拷贝哪个好)2025-05-04 13:00:07
  • Redhat9.0 root用户登录(redhat普通用户获取root权限)2025-05-04 13:00:07
  • vue插槽使用(vue3.0 插槽)2025-05-04 13:00:07
  • tldraw vue(tldraw vue版本)2025-05-04 13:00:07
  • vue3.0钩子函数(vue.js钩子函数)2025-05-04 13:00:07
  • vue安装脚手架命令(vue3.0脚手架安装)2025-05-04 13:00:07
  • libxml2使用(libxml-2.0)2025-05-04 13:00:07
  • 全屏图片