worktile/ngx-planet

pingcode中登录模块是子应用吗?有子应用独立运行的例子吗?

Closed this issue · 7 comments

demo中没有登录的场景,登录一般是没有layout。而子应用是有layout的。跳转到登录页再回到主应用后,无法打开子应用(主要是跳转到登录页后,layout被销毁了,子应用渲染的容器也被销毁了)。遇到这个问题,不知道如何解决,烦请大佬抽空帮忙解答一下。是否可以提供一下pingcode登录模块的处理方法。

PingCode 的登录页是跳转的形式,不是一个子应用,不过你的场景我们也有,只要在子应用和登录应用之上加一个父路由组件即可,注册应用在父路由组件,所有子应用路由的父组件设置菜单和布局,你试试吧!

感谢大佬及时解答,我尝试着处理一下。
ngx-planet 13版本支持子应用独立运行吗?有子应用独立运行的例子吗?

暂时没有示例,子应用独立运行比较简单,只需要设置独立的入口 main 启动应用即可,难得是如果有使用到 Portal 共享的数据,需要自己模拟或者单独加载全局数据。

非常感谢大佬的耐心解答,按照您提供的思路,已解决问题。

@youxinxie 各有利弊
方案1:每个子应用独立的团队负责,独立的 CI CD 流程,分开更合理,但是带来的问题是需要采用 npm 发共享模块,也就是业务组件库(我们采用的是此方案,需要做很多基建工作)
方案2:好处是开发快速,带来的问题是在一个仓储,多个团队维护起来可能有冲突

我建议人少项目初期的话采用方案2,项目可以快速推进,如果人多了以后分团队可能自然而然的会演变为方案1