micro-app
micro-app copied to clipboard
多层嵌套,第一层应用A版本是1.0.0-rc.4,子应用B版本是0.8.11,子应用B中嵌套了一个其他子应用C,挡在A中访问B中的C页面,默认不管路由怎么切换都是访问的C中默认路由,不会切换
问题描述
多层嵌套,第一层应用A版本是1.0.0-rc.4,子应用B版本是0.8.11,子应用B中嵌套了一个其他子应用C,A中嵌套B是search路由模式当在A中访问B中的C页面,默认不管路由怎么切换都是访问的C中默认路由,不会切换
当我把B也升级到1.0.0-rc.4,但是嵌套C是通过native路由模式,这样会导致切换的时候直接修改了A的路由,比如A的域名是https://a.xxx.com,对应B子应用的路由是https://a.xxx.com/#/b?b=/index,B中对应C子应用有两个页面 c1和c2,单独访问B时路由是https://b.xxx.com/c/c1和https://b.xxx.com/c/c2,但是在A中访问B中的C应用时,地址会变成https://a.xxx.com/c/c1#/b?b=/c/c1
复现步骤
- A嵌套B 用了 版本1.0.0-rc.4 keep-alive search路由模式
- B嵌套C 用了 版本0.8.11 keep-alive (切换到1.0.0-rc.4 keep-alive native路由模式)
- A中访问C之后在C中进行路由切换,页面始终不变
环境信息
- micro-app版本:
- 主应用前端框架&版本:前端框架vue2.7.16,micro-app: 1.0.0-rc.4
- 子应用前端框架&版本:前端框架vue2.6.10,micro-app: 0.8.11
- 构建工具&版本:vue.config.js