首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用模块联邦插件时RouteModule的动态路由

使用模块联邦插件时RouteModule的动态路由
EN

Stack Overflow用户
提问于 2022-02-01 10:42:18
回答 1查看 733关注 0票数 0

我正在开发一个微前端应用程序,使用模块联邦插件。应用程序容器的路由选择是:

代码语言:javascript
复制
const routes: Routes = [
  {
    path: 'login',
    loadChildren: () =>
        loadRemoteModule({
            type: 'module',
            remoteEntry: 'http://localhost:2000/remoteEntry.js',
            exposedModule: './Module'
        })
        .then(m => m.AppModule)  
  },  
  {
    path: 'admin',
    loadChildren: () =>
        loadRemoteModule({
            type: 'module',
            remoteEntry: 'http://localhost:3000/remoteEntry.js',
            exposedModule: './Module'
        })
        .then(m => m.AppModule),
    canLoad: [AuthenticationGuard, AuthorizationGuard],
    canActivate: [AuthenticationGuard, AuthorizationGuard], 
    data:{
      roles:[RoleType.ADMIN]  
    }
  }
];

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule { }

我需要将remoteEntry的url转换为动态url。例如:

代码语言:javascript
复制
  {
    path: 'login',
    loadChildren: () =>
        loadRemoteModule({
            type: 'module',
            remoteEntry: appConfig.protocol + '://' + appConfig.host + ':' + appConfig.port + '/remoteEntry.js',
            exposedModule: './Module'
        })
        .then(m => m.AppModule)  
  }

我不想使用enviroment.ts。

有解决办法吗?

EN

回答 1

Stack Overflow用户

发布于 2022-05-17 11:44:51

不确定这在技术上是否相同,但您可以创建一个在运行时读取的配置文件(使用http请求),然后从该文件中提取所需的信息。

下面是我所指的例子

https://www.angulararchitects.io/en/aktuelles/dynamic-module-federation-with-angular/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70939200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档