-
Notifications
You must be signed in to change notification settings - Fork 2k
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
[Feature Request] 是否可以添加一个方法来手动卸载或触发activeRule规则检测来卸载微应用? #1858
Comments
[补充] 通过查找single-spa发现qiankun在 unloadApplication: 卸载微应用 想确认下,在这里调用该方法是否会与qiankn内部实现存在什么冲突,会有什么副作用吗? @gongshun |
多标签页就应该通过手动加载来控制比较合适,这个卸载没有触发qiankun内部的逻辑,会有问题的 |
ok. |
通过测试发现,上述手动卸载微应用的方式也会触发qiankun的 另外,也有测试在微应用A中对window添加一级属性(为什么是一级,因为看issue说是proxySandbox仅代理第一级),在切换微应用B后手动卸载A,然后再重现进入A直接访问刚才设置的一级属性也是访问不到的(卸载时没有保留代理的属性)。 以上,是不是说明这个方式是可以无副作用使用的?如果存在副作用的话,可以举个例子么? @gongshun tks. |
你用 |
可以的,使用的是 使用后者的话,是将无法再次挂载。 |
确实如此。 |
通过
registerMicroApps
方式注册的微应用不同于loadMicroApp
手动挂载的形式,可以手动调用unmount
卸载微应用。似乎只有在路由发生变化的时候,才会触发
activeRule
传递的方法来检测当前哪些微应用卸载。如果同时挂载了多个微应用的情况下,如果关闭了某个微应用的页签,此时路由未发生变化,所以不会触发校验从而卸载不需要的微应用。此时,应该卸载的微应用任处于挂载状态。
因此,这里是否可以提供一个方法来手动触发
activeRule
的规则匹配,从而直接卸载不需要的微应用,而不是在切换的时候才卸载呢?The text was updated successfully, but these errors were encountered: