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

【bug】关于loadMicroApp + 多实例 + 动态增减 tabs 导致的 appContainerXPathKey 计算结果存在重复 #2368

Open
laizq2020 opened this issue Jan 10, 2023 · 8 comments
Labels
bug Something isn't working
Milestone

Comments

@laizq2020
Copy link

laizq2020 commented Jan 10, 2023

出现的问题?

loadMicroApp + 多实例 +tabs动态增减 会导致appContainerXPathKey 重复,导致挂载失败

复现仓库地址

https://github.com/laizq2020/qiankun-demo

如何复现

  1. 主应用先连续新增3个及以上标签页
  2. 关闭第一个或者第二个页签
  3. 再次新增页签,子应用无法加载
@gongshun
Copy link
Collaborator

同一个子应用不需要手动加载多次,参考demo:https://github.com/gongshun/qiankun-vue-demo/tree/feature/keep-alive

@laizq2020
Copy link
Author

laizq2020 commented Jan 10, 2023

这个demo目前不太符合当前的应用场景
我这边的场景是:存在将微应用当成一个单独模块来使用,然后在主应用中,多次创建此模块。

@defolly
Copy link

defolly commented Jan 28, 2023

我这边也出现过这个问题,tabs 动态加载时,有时可以正常加载,有时tabpane 加载不出来。 我把tabs 放在缓存sessionStorage里,刷新浏览器重新生成 tabpane 又可以正常加载所有tabs的模块。

@defolly
Copy link

defolly commented Jan 28, 2023

这个问题还有点不好解决,控制台看不到错误日志,就是加载不到子应该工程,刷新浏览器之后再重新打开菜单,又正常了。
image

@maikangzhi
Copy link

maikangzhi commented Feb 24, 2023

这个问题还有点不好解决,控制台看不到错误日志,就是加载不到子应该工程,刷新浏览器之后再重新打开菜单,又正常了。

会不会是router-view 使用了keep-alive问题

@ylingl13
Copy link

遇到类似的问题,我是子应用也用了路由,如果在第一个页签中点击子应用内部路由跳转,再打开第二个页签,再关闭第一个页签,后面打开的页签就无法显示了,浏览器会打印一个错误,还没有找到解决办法
image

@bonniebonnieljj
Copy link

我也遇到这个问题,第一次刷新可以,关闭页签后再打开,就加载到基座的路由对应的组件了。正在拆项目,头疼。

@kuitos kuitos added the bug Something isn't working label Mar 5, 2024
@kuitos kuitos added this to the 3.0 milestone Mar 5, 2024
@Limiandy
Copy link

Limiandy commented May 6, 2024

看了下源码,可解决可不解决,本身多实例,name 就不该重复
image

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

No branches or pull requests

8 participants