-
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
2.4.5版本以后的一个修改导致了如果默认打开的URL是子应用,切换路由回主应用时CSS会不加载 #2176
Comments
这个问题感觉挺严重啊,官方什么时候给解决一下,更新个版本! |
Hello @chen735623058. 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. 你好 @chen735623058, 为了方便定位和排查问题,我们需要你提供一个重现实例,请提供一个尽可能精简的链接 codesandbox 或直接 clone qiankun examples,并上传到你的 GitHub 仓库。 |
@gongshun 帮忙确认一下?我这里好像复现不了 |
我也复现不了 |
你好,我写了例子工程,可以复现这个问题,并且我也找到了出现这个问题的原因,是在切换回路由的时候同时调用了主工程菜单导致,能给我一下你的邮件或者联系方式吗?我发例子工程给你,因为工程涉及到一些内部项目结构,不太想把这个程序放到git上, |
抽一个最小复现放出来,或者直接在example上改 |
我也发现这个问题了,场景: @chen735623058 简单粗暴方式,不知道你那里有没有更好的处理方式。 |
我发现这个问题的根本原因就是因为在代码里面通过get的代理监听了所有的对象变化然后处理样式是否是当前已加载的样式,再处理是否要加载新样式,这里有一个问题如果在切换路由的同时去改变页面的布局这种情况会有很多的Object属性发生变化,导致这个切换样式的判断事件无法在一帧之内完成,就会导致样式没有加载样式,特别是样式是挂在母工程上的,因为母工程的路由本来就不用需要去下载子工程的代码可以直接跳转页面。所以有两个方法可以解决
|
同有此问题,官方什么时候修复一下 |
@chen735623058 你现在是暂时修改的源码解决吗? |
@ zhaojiakun6 不是的 我这边是在切换路由的时候加了一个延时解决的。 |
Since the issue was labeled with |
这块代码的更新,看上去是为了解决 #1266 的问题。 我用的是2.8.0版本。 this.registerRunningApp(name, proxy) 等价于 我也出现了这个问题。因为发现触发的是get里的 'Symbol(Symbol.unscopables)'。 |
发生版本 2.4.5-2.7.3都有这个问题
通过调试发现是因为 proxySandbox这个文件中的下图方法
放到这个if判断中就可以解决,希望后续版本能解决
The text was updated successfully, but these errors were encountered: