Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

167
Visualizações
Ngx traduce usando el entorno para obtener activos

Ya usé ngx en otra aplicación y fue genial. Sin embargo, en esta aplicación, en lugar de ingresar a la ubicación predeterminada localhost: 4200/assets, sigue intentando ingresar al entorno localhost: 8080. No sé por qué sucede esto. En la otra aplicación también se está utilizando el entorno.

 /*environment*/ export const environment = { production: false, baseUrl: 'http://localhost:8080', }; /* APP MODULE */ export function HttpLoaderFactory(httpClient: HttpClient) { return new TranslateHttpLoader(httpClient); } TranslateModule.forRoot({ loader: { provide: TranslateLoader, useFactory: HttpLoaderFactory, deps: [HttpClient] }, })
 /*home component*/ ngOnInit() { this.translate.setDefaultLang('en'); this.translate.use('en'); } ``` auth.service { provide: HTTP_INTERCEPTORS, useClass: AuthInterceptor, multi: true, }, intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { // Clone the request to add the new authenticated header. const authReq = req.clone({ url: environment.baseUrl + req.url, headers: req.headers.set('Authorization', SessionService.getToken()) }); // Pass on the cloned request instead of the original request. return next.handle(authReq) .pipe( tap(event => {}, err => { // If unauthorized request if (err instanceof HttpErrorResponse && (err.status === 401 || err.status === 403)) { this.loginService.logout(); } }) ); } ```

localhost:8080 y obtiene el localhost:4200 normal. ¿Podrías ayudarme con esto?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Puede probar lo siguiente en su HttpLoaderFactory :

 export function HttpLoaderFactory(http: HttpClient) { return new TranslateHttpLoader(http, 'assets/i18n/', '.json'); }

En caso de que esté utilizando un interceptor (p. ej., AuthInterceptor ), debe forzarlo para que maneje las solicitudes que comiencen solo con baseUrl e ignore las locales, como las siguientes:

 intercept( request: HttpRequest<unknown>, next: HttpHandler ): Observable<HttpEvent<any>> { if (request.url.startsWith(environment.baseUrl)) { // Add your logic here // eg inject the token and next.handle the request again } else { return next.handle(request); } }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda