qinxiaozhu
qinxiaozhu
主应用中配置了两个菜单,对应两个不同地址:菜单A:子应用Sub的路由a(path: /sub-app-a?sub-app=/a) 菜单B:子应用Sub的路由b(path: /sub-app-b?sub-app=/b) 当点击A菜单可以正常访问,此时切换到菜单B时,浏览器地址栏中就会出现/sub-app-b和/sub-app-b?sub-app=/a之间不停闪烁
主应用vue2.x 子应用2.x 主应用点击左侧导航,切换到子应用的路由,然后再次点击左侧其他导航切换到主应用的路由,此时请求的静态资源的域名还是子应用,导致页面报错,从而卡死 排查了下代码发现从子应用切回主应用没有走销毁的方法disconnectedCallback,这样__MICRO_APP_NAME__还是子应用的name,给对应的静态资源拼上了子应用的url 赋上组件代码 PS:baseroute是动态路由 :type/:id/cg type和id是动态变化的
## 问题描述 > 多层嵌套,第一层应用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 ## 复现步骤 1. A嵌套B 用了 版本1.0.0-rc.4 keep-alive search路由模式 2. B嵌套C 用了 版本0.8.11 keep-alive (切换到1.0.0-rc.4 keep-alive native路由模式) 3. A中访问C之后在C中进行路由切换,页面始终不变 ## 环境信息 - micro-app版本: - 主应用前端框架&版本:前端框架vue2.7.16,micro-app:...