lanmingle

Results 34 comments of lanmingle

自动路由是不是不需要设置 baseroute ? 特么发现这个 baseroute 是一个坑,例如 NG: http://localhost:4202/page6/ http://localhost:4202/page6/(left:subapp1) http://localhost:4202/page6/(/right:subapp2) http://localhost:4202/page6/(left:subapp1//right:subapp2)

我基于这个封装了一个 ng 12 的库,我测试得还是可以,搞成路由模式,不支持 outlet,目前还是这个库还是 0.8.5 版本,ng 13 完全有问题,就算是 12 ,在主应用引入 BrowserAnimationsModule 模块则会导致 micro-app 的 afterhidden 事件不会触发,等等各种各样小问题,不过一般情况下还是够用的。

虽然花了几个星期设计和封装,想了想还是分享出来给大家,稍等我上传代码,还没有经过产品上的验证,多多担待,哈哈哈

项目地址:https://github.com/lanaqi-opensource/aqi-microapp (希望别改改就说是自己的,敬畏开源) 目前发现 12 支持最友好,11 也支持,11的分支没有搞上来,只是有一些微小的变化,13 有问题。 下载下来,安装 npm 包,然后执行 npm run serve:ma-demo-main:dev npm run serve:ma-demo-app1:dev npm run serve:ma-demo-app2:dev 通过浏览器访问 localhost:4200 测试 代码说明(自己看吧哈哈哈) ----- main.ts 无论是主还是子都一样 主应用:MaMainService 服务 子应用:MaSubService 服务...

@LinFeng1997 @JoMartinezZhu 哈哈哈!感谢奉献 ~ 有空我看下,看是否可以一起搞一下,嘻嘻嘻!

这个问题我之前提过,没有单独一个加载事件来处理,我通过事件(不是全局)来控制 Created -> BeforeLoad Mounted & Error -> AfterLoad 观察网络请求发现,加载 HTML 是还没有触发 Created 的,加载完 index 后才会触发 Created 事件,一般情况下现在的应用 html 页面内容很小,基本可以忽略,通过这个方式可以展示加载子应用进度条等,哈哈纯属自己折腾

可以看一下这个问题: https://github.com/angular/angular/issues/31870 我测试 qiankun 或者京东的 micro-app 都存在路由或 Zone 问题(注意:主应用或子应用都是 ng 12) 解决方式: 1. 添加空组件(即路由添加 **) ``` js // qiankun const routes: Routes = [ { path: 'dashboard', component: DashboardComponent, },...

angular 13 我测试发现是无法获取相关变量值。