Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

快速切换两个用例,在关闭虚拟路由的情况下,浏览器地址栏偶发出现虚拟路由参数 #858

Closed
jiaozhiye opened this issue Jul 21, 2023 · 10 comments
Labels
bug Something isn't working In planning In planning router

Comments

@jiaozhiye
Copy link

问题描述

快速切换两个用例,在关闭虚拟路由的情况下,浏览器地址栏偶发出现虚拟路由参数

上传截图

image

环境信息

  • micro-app版本:1.0.0-beta.4
  • 主应用前端框架&版本:react17
  • 子应用前端框架&版本:react17
  • 构建工具&版本:webpack5.88.0
@jiaozhiye
Copy link
Author

上述问题的复现仓库地址:https://github.com/jiaozhiye/micro-app-repo.git

image
还有一个问题,在快速切换用例时,没能加载上页面内容。

总结:

  1. 快速切换两个用例,在关闭虚拟路由的情况下,浏览器地址栏偶发出现虚拟路由参数。
  2. 快速切换两个用例,偶发没能加载上页面内容。

@raoenhui
Copy link
Member

关闭虚拟路由方法为 disable-memory-router ,用这个试试,详情可看https://micro-zoe.com/docs/1.x/#/zh-cn/configure?id=disable-memory-router

@jiaozhiye
Copy link
Author

关闭虚拟路由方法为 disable-memory-router ,用这个试试,详情可看https://micro-zoe.com/docs/1.x/#/zh-cn/configure?id=disable-memory-router

这个已经设置了,正常操作没问题,出问题是在快速切换时。

@raoenhui
Copy link
Member

这里的方法试试,https://micro-zoe.github.io/micro-app/docs.html#/zh-cn/jump

@jiaozhiye
Copy link
Author

这里的方法试试,https://micro-zoe.github.io/micro-app/docs.html#/zh-cn/jump

文档中这些都试过了,上边提供了最小复现demo,这个问题挺棘手的,麻烦官方能够看一下。奇怪的是正常点击切换用例没问题,就是快速的来回点击切换,会偶发出现上述两个问题。

@minbaoer111
Copy link
Contributor

我这里下载了你的demo看了下,由于我这边没有复现,但根据微前端源码,你上述路由中出现的虚拟路由偶现肯定是走进了虚拟路由函数代码里,建议你确保是否关闭所有子应用的虚拟路由功能,因为快速来回切换有可能导致加载时并没有走到识别关闭虚拟路由的代码,偶现出该类似的bug,或者建议你降级到微前端0.8版本。

@jiaozhiye
Copy link
Author

我这里下载了你的demo看了下,由于我这边没有复现,但根据微前端源码,你上述路由中出现的虚拟路由偶现肯定是走进了虚拟路由函数代码里,建议你确保是否关闭所有子应用的虚拟路由功能,因为快速来回切换有可能导致加载时并没有走到识别关闭虚拟路由的代码,偶现出该类似的bug,或者建议你降级到微前端0.8版本。

这个可以在下一个版本修复一下吗?我们的项目肯定想持续使用咱们的新版本,不能一直停留在0.8的版本,要不以后新的特性或问题的修复,我们都无法升级到新版。

@tjyuanpeng
Copy link

同样的问题,偶现设置disable-memory-router后,地址栏出现虚拟路由queryString

@bailicangdu bailicangdu added bug Something isn't working router sandbox sandbox and removed sandbox sandbox labels Sep 18, 2023
@bailicangdu
Copy link
Member

根据案例没有复现。但是在开发模式下,开启热更新,有几率出现所述问题,生产模式下表现正常。

@bailicangdu bailicangdu added the In planning In planning label Sep 18, 2023
@tjyuanpeng
Copy link

是的,热更新下会出现

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working In planning In planning router
Projects
None yet
Development

No branches or pull requests

5 participants