vue-router3.x和vue-router4.x相互影响的问题分析

 更新时间:2023年04月27日 08:45:42   作者:Shapeying  
这篇文章主要介绍了vue-router3.x和vue-router4.x相互影响的问题分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

背景

项目中有一个系统使用的微前端,主站使用是vue2实现的,使用的是vue-router3.x。子应用有使用vue3实现的,使用的为vue-router4.x
该子应用中的页面A有通过操作按钮触发跳转到其他子应用页面B的需求,此时使用的是vue-router4.x的编程式导航API。
当通过点击主站的Tab切换回B的时候,使用的是主站的vue-router.3.x,到目前为止,都很正常。
但再次通过A的按钮触发跳转到B时,就会出现 http://xxxxxundefined路径,导致页面空白。

分析

通过一步步断点,追踪问题。

第一次触发跳转时

第二次触发跳转时

当vue-router4.x进行导航时,会先从history.state中获取一个current字段,而vue-router3.x切换时,导致该字段丢失了,所以最终push的路径为undefined。

解决

在vue3的子应用中增加以下导航守卫,手动增加current字段。

router.beforeEach(() => {
  // 修复通过菜单切换后(主站使用的为vue-router3.x)导致 history.state中丢失关键信息
  // 再次通过vue-router4.x 的 router进行切换时,跳转到 xxxxundefined/路径的问题
  if (!history.state.current) {
    history.state.current = window.location.pathname;
  }
});

到此这篇关于vue-router3.x和vue-router4.x相互影响的问题记录的文章就介绍到这了,更多相关vue-router3.x和vue-router4.x内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue react中的excel导入和导出功能

    vue react中的excel导入和导出功能

    当我们把信息化系统给用户使用时,用户经常需要把以前在excel里录入的数据导入的信息化系统里,这样为用户提供了很大的方便,这篇文章主要介绍了vue中或者react中的excel导入和导出,需要的朋友可以参考下
    2023-09-09
  • Vue编程三部曲之模型树优化示例

    Vue编程三部曲之模型树优化示例

    这篇文章主要为大家介绍了Vue编程三部曲之模型树优化示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • vue全局自定义指令和局部自定义指令的使用

    vue全局自定义指令和局部自定义指令的使用

    这篇文章主要介绍了vue全局自定义指令和局部自定义指令的使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • vue指令 v-bind的使用和注意需要注意的点

    vue指令 v-bind的使用和注意需要注意的点

    这篇文章主要给大家分享了 v-bind的使用和注意需要注意的点,下面文章围绕 v-bind指令的相关资料展开内容且附上详细代码 需要的小伙伴可以参考一下,希望对大家有所帮助
    2021-11-11
  • vue-cli中使用高德地图的方法示例

    vue-cli中使用高德地图的方法示例

    这篇文章主要介绍了vue-cli中使用高德地图的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • vue中如何监听url地址栏参数变化

    vue中如何监听url地址栏参数变化

    这篇文章主要介绍了vue中如何监听url地址栏参数变化问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 解决前后端分离 vue+springboot 跨域 session+cookie失效问题

    解决前后端分离 vue+springboot 跨域 session+cookie失效问题

    这篇文章主要介绍了前后端分离 vue+springboot 跨域 session+cookie失效问题的解决方法,解决过程也很简单 ,需要的朋友可以参考下
    2019-05-05
  • 详解如何用VUE写一个多用模态框组件模版

    详解如何用VUE写一个多用模态框组件模版

    这篇文章主要介绍了详解如何用VUE写一个多用模态框组件模版,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • Vue3+vueuse实现放大镜示例详解

    Vue3+vueuse实现放大镜示例详解

    这篇文章主要为大家介绍了Vue3+vueuse实现放大镜示例过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • vue执行配置选项npm run serve的本质图文详解

    vue执行配置选项npm run serve的本质图文详解

    本地开发一般通过执行npm run serve命令来启动项目,那这行命令到底存在什么魔法?下面这篇文章主要给大家介绍了关于vue执行配置选项npm run serve的本质的相关资料,需要的朋友可以参考下
    2023-05-05

最新评论