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

76
Visualizações
Agregue encabezados adicionales en la función de creación de Axios

Tengo esta función ya hecha para enviar solicitudes de Axios ,

 export const http = axios.create({
 baseURL: 'https://someurl/api',
 headers: {
 'Content-type': 'application/json',
 Accept: 'application/json',
 },
});

Entonces puedo llamar a este método en cualquier parte de mi aplicación,

 import {http} from 'src/helpers/HttpHelper';

 http
 .post(
 '/users',
 {name: 'mishen'},
 )
 .then(res => console.log(res))
 .catch(error => console.log());

Dado que también hay rutas protegidas que requieren un token de portador, intenté hacer algo como esto dentro de mi componente,

 import {useContext} from 'react';
import {http} from 'src/helpers/HttpHelper';

const MyComponent = () => {
 const {userToken} = useContext(AuthContext);
 const signUpUser = () => {
 http
 .post(
 '/app_user_role_selection',
 {name: 'mishen'},
 {headers: {Authorization: `Bearer ${userToken}`}}
 )
 .then(res => console.log(res))
 .catch(error => console.log());
 }
 ...
}

Sin embargo, esto no está funcionando.

almost 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Puede utilizar interceptores axios .

 export const http = axios.create({
 baseURL: "url",
 headers: {
 "Content-type": "application/json",
 Accept: "application/json"
 }
});

http.interceptors.request.use(async (config) => {
 const value = await AsyncStorage.getItem("your key");
 if (value !== null) {
 config.headers["Authorization"] = `Bearer ${value}`;
 }

 return config;
});


const MyComponent = () => {
 const signUpUser = () => {
 http
 .post(
 "/app_user_role_selection",
 { name: "mishen" }
 )
 .then((res) => console.log(res))
 .catch((error) => console.log());
 };
};

almost 4 years ago · Santiago Trujillo 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