-
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
[BUG]- 手动卸载子应用再挂载回去会失败 #1734
Comments
目前的解决方案: 锁定至 v2.4.5 版本 |
Hello @wen-haoming. In order to facilitate location and troubleshooting, we need you to provide a realistic example. Please forking these link codesandbox or clone qiankun examples to your GitHub repository. 你好 @wen-haoming, 为了方便定位和排查问题,我们需要你提供一个重现实例,请提供一个尽可能精简的链接 codesandbox 或直接 clone qiankun examples,并上传到你的 GitHub 仓库。 |
我也遇到了类似的问题再2.5.0,“single-spa minified message #31: See https://single-spa.js.org/error/?code=31&arg=mount&arg=parcel&arg=routePlugin_1634717463365_478&arg=3000” |
已解决,手动调用unmount即可。 const microApp = loadMicroApp() // 加载你的微应用程序
microApp.unmount() // 在不需要的时机手动卸载该应用,后面即可再次正常加载微应用程序了 |
大佬你好!我这边主应用是 umi+react,子应用用的vue,目前使用'react-activation 做了页面缓存,打开、切换都没问题。但是关闭页面(实际触发了子应用的 unmount 函数),在挂载就出现 #31 出现白板 |
自从2.4.4之后的版本就存在这个问题,到现在 都 2.10.3了 依然还存在这个问题 |
请问不是手动加载的出现这个问题,怎么解决呢 |
解决了吗?我也遇到了,针对多Tab页面 |
这个问题,我现在使用的是最新的@umijs/max([email protected])依然遇到。有什么解决方案吗。我是多tab的页面,出现一次之后关闭这个tab重新打开就不会出现了。 |
您好:我已收到您的邮件,我将尽快查收处理。祝您生活愉快
|
依然遇到,在 [email protected], react router 切换出去再切换回来;同时 loadMicroApp ,后 unmount,回来再 loadMicroApp 就显示白屏,也不报错; |
您好:我已收到您的邮件,我将尽快查收处理。祝您生活愉快
|
已经 fix 了,是A 应用 mount 过程出问题了,导致 unmount 失效,然后阻塞其他子应用的 mount ; |
是子应用内部逻辑有问题导致的mount出问题,还是加载过程出现异常导致的呢 |
您好:我已收到您的邮件,我将尽快查收处理。祝您生活愉快
|
子应用内部逻辑导致 unmount 失败了 |
package 版本
"qiankun": "2.5.0"
复现步骤
使用的是手动挂载 loadMicroApp
子应用挂载顺序是 应用1,应用2,应用3,应用4 ,然后我卸载的是 应用3,再选择挂载 应用3,就会出现以下报错然后应用挂载失败,页面空白
但实际上这个报错与 single-spa 无关,经过一番研究,我发现需要卸载应用必须是遵从 应用4 -> 应用3 -> 应用2 -> 应用1 才好使。。
所以,翻看源码发现这是上个月提交过的一个 pr 修复了一个问题导致,caf22cc
https://github.com/umijs/qiankun/blob/master/src/apis.ts#L101-L112
期望
希望有另一种更好的方式去解决子应用卸载的问题
The text was updated successfully, but these errors were encountered: