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

主应用菜单点击路由变化问题 #53

Closed
SericXu opened this issue Aug 12, 2022 · 5 comments
Closed

主应用菜单点击路由变化问题 #53

SericXu opened this issue Aug 12, 2022 · 5 comments

Comments

@SericXu
Copy link

SericXu commented Aug 12, 2022

主应用通过点击菜单跳转子应用页面,路由同步开启。
当我再次点击主应用同样的菜单时,会改变路由,后面的参数丢了。

主应用、子应用均为vite+vue3。使用element plus, 菜单组件,开起路由模式

@SericXu
Copy link
Author

SericXu commented Aug 12, 2022

这种情况是不是只有通过控制主应用的菜单点击事件来处理了?

@yiludege
Copy link
Collaborator

yiludege commented Aug 12, 2022

当我再次点击主应用同样的菜单时,会改变路由,后面的参数丢了。

1、这个地方有点不明白是什么意思,再次点击主应用同样的菜单指的是之前的子应用对应的菜单吗?
2、子应用是否保活、是否做生命周期适配?

@SericXu
Copy link
Author

SericXu commented Aug 12, 2022

上面描述的不太准确。
子应用为单例,生命周期已适配。

image

第一次点击后如图。

然后f5刷新一下。再次点击(刷新后的页面路由还是上图中的路由):
image

@yiludege
Copy link
Collaborator

明白了,demo也是这个现象

这个地方没有关系的,不管是刷新还是分享 url 主应用的路由 /collect 打开都是子应用的这个页面,除了这个默认页面,子应用发生跳转其他路由一定会同步上的

这个地方的行为确实不一致,我后续看一下怎么改进哈

@GreatAuk
Copy link

@yiludege 这个问题能怎么解决?如果主应用是多标签页的,这种情况就会打开两个同样的标签页(url 不一样,所以认为是不同的标签页)。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants