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

micro-app 使用多层嵌套如下: A 嵌套 B B嵌套(C 或者 D 或者E) 由于官网通过指定tagName的形式指定子应用 由于全局只能start一次这样导致tagName只能指定一个,那么我想嵌套其他的应用怎么办 #1357

Open
luomuniangniang opened this issue Sep 10, 2024 · 3 comments
Labels
Need Reproduction 需要复现步骤

Comments

@luomuniangniang
Copy link

micro-app 使用多层嵌套如下: A 嵌套 B B嵌套(C 或者 D 或者E)
B的代码如下
microApp.start({
tagName: 'micro-app-C'
})
microApp.setData('C', { msg:"我是B应用,我给C或者D或者E的孙子传的值5555555555555" })


这时候我动态切换其他子应用是D 由于全局只能一次start 那么我怎么才能修改tageName为micro-app-D
然后像这样 使用

上述问题是由于 如果只改变name 和 url 而不改变标签 导致被嵌入的 由C 变为 D应用,导致在D应用内通过
window.microApp.getData();获取B给D传的数据获取时候是{} 获取不到值 想问下microapp 团队能否回答下谢谢

@timhub66 timhub66 added the Need Reproduction 需要复现步骤 label Sep 10, 2024
Copy link

Hello @18210773832. In order to facilitate location and troubleshooting, we need you to provide a realistic GitHub repository.
您好 @18210773832, 为了方便定位和排查问题,我们需要您提供一个重现实例,请提供一个尽可能精简的 GitHub 仓库地址。

@loyliu
Copy link

loyliu commented Sep 13, 2024

我们也遇到了问题,能帮我们看一下吗

@luomuniangniang
Copy link
Author

我们暂时的解决方式是, B应用声明 microApp.start({ tagName: "micro-app-C"}) 使用时<micro-app-C:name="name" :url="url"> 切换的时候动态修改 name 和url, 相当于标签一直是只换name 和url, 但是使用micro-app的样式还是存在污染的问题,看了官网说是默认开启样式隔离,但是还是会污染,不知谁能给说下这个情况

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Need Reproduction 需要复现步骤
Projects
None yet
Development

No branches or pull requests

3 participants