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

微应用激活之后,切换非微应用的页面,index.html里head的css样式发生丢失 #4561

Closed
springot opened this issue Aug 19, 2021 · 4 comments
Assignees
Labels

Comments

@springot
Copy link

1、未激活微应用,进入非微应用页面:split的css在head里,style标签没有被处理为 icestark="static"。
image

2、激活微应用后,再次进去非微应用页面:split的css style标签被处理为 icestark="static",此页面 style 样式丢失。
image

不清楚stark框架对于主应用的split css和微应用的 css是如何处理的,微应用激活之后,微应用挂载的dom节点之外的其他节点的css会丢失且不会对服务器请求这个css。

@maoxiaoke
Copy link
Collaborator

主应用 split css 指的是?icestark 框架不会对标记为 static 的资源进行移除,在切换微应用时,会对没有标记为 static 的js、css 资源进行移除。可通过 https://micro-frontends.ice.work/docs/api/ice-stark/#shouldassetsremove 这个字段来修改默认行为。

@maoxiaoke maoxiaoke self-assigned this Aug 19, 2021
@springot
Copy link
Author

springot commented Sep 2, 2021

这个问题已解决,产生的原因是主应用的部分页面使用了路由懒加载,在切换至微应用页面时,回到路由懒加载的页面,不会请求样式文件。这个问题在qiankun 也有出现,建议飞冰对这种情况优化一下。umijs/qiankun#517

@zhaoxu666
Copy link

这个问题已解决,产生的原因是主应用的部分页面使用了路由懒加载,在切换至微应用页面时,回到路由懒加载的页面,不会请求样式文件。这个问题在qiankun 也有出现,建议飞冰对这种情况优化一下。umijs/qiankun#517

我也遇到了这个问题, 请问是怎么解决的

@yyyyffqqqq
Copy link

ice3.0 怎么解决的切换?

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

No branches or pull requests

4 participants