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

172
Visualizações
Problema con el encabezado de solicitud dinámica en la plantilla axios

En mi aplicación de reacción, creé un archivo api.js que crea un objeto api con axios.create y lo exporta de forma predeterminada. Entonces, uso esa plantilla para hacer las solicitudes de API. El problema es que uno de los encabezados en el objeto axios api creado debe ser dinámico. Por ejemplo, vea el encabezado de locale a continuación:

Al principio puede ser algo como esto:

 export default api = axios.create({ baseURL: process.env.REACT_APP_API_URL, headers: { post: { "Content-Type": "application/json;charset=utf-8", "Access-Control-Allow-Origin": "*", locale: "en", }, get: { locale: "en", }, }, });

Pero después de un tiempo, se puede actualizar a alguna otra configuración regional, como "en" debe cambiarse con "fr" , por ejemplo. ¿Cómo puedo actualizarlo y asegurarme de que cuando se actualice cambie en cada lugar donde se importe la api ?

No puedo usar ContextApi, etc., porque también necesito usar esa API en el archivo index.js , que, debido a que no es un componente de reacción, no admite el uso de ganchos.

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

0

Suena como un trabajo para los interceptores Axios ...

 import axios from "axios" // some kind of storage for your locale let locale = "en" // some way of changing it export const setLocale = (newLocale) => { locale = newLocale } const api = axios.create({ baseURL: process.env.REACT_APP_API_URL, }) // register a synchronous request interceptor api.interceptors.request.use(config => ({ ...config, headers: { ...config.headers, locale // merge the "locale" into the request config headers } }), null, { synchronous: true }) export default api

Además, Access-Control-Allow-Origin es un encabezado de respuesta que proviene del servidor. No pertenece a su solicitud y, en general, es muy probable que cause errores de CORS.

Además, el tipo de contenido predeterminado al publicar objetos JS en Axios es application/json , por lo que normalmente no es necesario configurarlo .

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