cangdu

Results 487 comments of cangdu

1、主、子之间的路由系统是完全独立的,无法相互影响,子应用或主应用跳转一个地址后另一方不会主动响应 2、geBaseAppRouter获取的是主应用的router实例,这里是vue-router,所以跳转方式参考vue-router的文档

> 确认下流程,目前从主应用跳转到另一个子应用具体页面: > > * 判断目标子应用是否已激活 > > * 是:使用 microApp.router.push 跳转 > * 否:使用 vue-router 先跳转目标子应用,同时下发数据通知子应用跳转到对应页面 第一点正确,第二点vue-router直接跳转目标页面即可,子应用会根据url进行渲染的

你这不是native模式,是search模式,通过设置defaultPage可以指定默认页面 https://micro-zoe.github.io/micro-app/docs.html#/zh-cn/router?id=%e8%ae%be%e7%bd%ae%e9%bb%98%e8%ae%a4%e9%a1%b5%e9%9d%a2

浏览器返回是全局的,不分主应用或子应用。应该是返回时micro-app元素被删除导致子应用卸载

应该在返回后micro-app元素被卸载后又重新渲染,导致这种情况有很多,比如主应用中设置了:key或者其它情况。

那应该是重定向的问题,这种情况微前端解决不了,只能根据项目自行适配了

很明显的keep-alive状态,确定keep-alive的配置都去掉了吗,microApp.start的配置检查一下

主应用资源重复加载的问题参考 https://micro-zoe.github.io/micro-app/docs.html#/zh-cn/framework/vite?id=_2%e3%80%81iframe%e6%b2%99%e7%ae%b1%e5%8a%a0%e8%bd%bd%e4%ba%86%e4%b8%bb%e5%ba%94%e7%94%a8%e7%9a%84%e8%b5%84%e6%ba%90