簡體   English   中英

在 Angular 前端啟用 CORS

[英]Enable CORS in Angular frontend

我有一個微前端在端口 4200 上運行,另一個在 4201 上運行。我嘗試拆分翻譯文件並想加載兩個應用程序翻譯,所以我編寫了一個自定義加載器,它向端口 4201 發出 http 請求:

export const scope = function(http: HttpClient) {
  const loader =  ['en', 'de'].reduce((acc: any, lang: string) => {
    acc[lang] = () => firstValueFrom(http.get(`http://localhost:4201/assets/i18n/fields/${lang}.json`));
    return acc;
  }, {});
  return {scope: 'fields', loader: loader}
};

@NgModule({
  declarations: [RootComponent],
  imports: [
    CommonModule,
    RootRoutingModule,
    FormsModule,
    SharedModule.forRemote(environment),
    TranslocoModule
  ],
  providers: [
    {
      provide: TRANSLOCO_SCOPE,
      deps: [HttpClient],
      useFactory: scope
    }
  ]
})
export class RootModule { }

這兩個應用程序都是 javacript 前端,因此 CORS 阻止了它。 我怎樣才能忽略前端的核心?

https://levelup.gitconnected.com/fixing-cors-errors-with-angular-cli-proxy-e5e0ef143f85

這篇文章幫助了我。 在前端啟用 CORS 是一種解決方法。 但請注意,這只是一種解決方法,在我的情況下這是必要的,因為我正在將翻譯文件從一個微前端加載到應用程序 shell。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM