Angular Microfrontend with Module Federation在宿主应用中拦截HTTP请求.&



我需要拦截来自主机应用程序中所有远程的所有HTTP请求,以便重新启动监视用户不活动的计时器。所有的应用都在使用Angular和Webpack Module Federation。什么好主意吗?

最好的应该是主机应用拦截器可以拦截所有请求,我找到的替代解决方案是:

  • 通过对象窗口共享一个全局变量当从它发出请求时从远程重置它,并每秒在宿主应用程序中增加
  • 使用自定义事件与主机应用程序通信,告知请求已经发出,主机必须重置计数

哪个是较好的解决方案?

这周我遇到了这种情况,对我来说,最合适的方法是创建一个暴露拦截器的angular库,并通过模块联合在shell和微前端之间共享这个库。

最新更新