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

267
Visualizações
La intercepción de axios a solicitud de devolución de llamada no funciona

tengo el siguiente código

 import {AxiosError, AxiosInstance, AxiosRequestConfig, AxiosResponse} from "axios"; import { request } from "http"; const onRequest = (config: AxiosRequestConfig): AxiosRequestConfig => { console.log('in-2') console.info(`[request] [${JSON.stringify(config)}]`); config = {...config,baseURL :"https://api.test.com",headers: { ...config.headers,...{'Authorization':"token"} } } return config; } //process.env.REACT_API_URL const onRequestError = (error: AxiosError): Promise<AxiosError> => { console.error(`[request error] [${JSON.stringify(error)}]`); return Promise.reject(error); } const onResponse = (response: AxiosResponse): AxiosResponse => { console.info(`[response] [${JSON.stringify(response)}]`); return response; } const onResponseError = (error: AxiosError): Promise<AxiosError> => { console.error(`[response error] [${JSON.stringify(error)}]`); return Promise.reject(error); } export function setupInterceptorsTo(axiosInstance: AxiosInstance): AxiosInstance { console.log('in',axiosInstance) axiosInstance.interceptors.request.use(onRequest,onRequestError ); axiosInstance.interceptors.response.use(onResponse, onResponseError); return axiosInstance; }

después

 import {setupInterceptorsTo} from "./Interceptors"; import axios from "axios"; setupInterceptorsTo(axios) export default axios.create();

Pero la devolución de llamada onRequest nunca se ejecuta

También probé como

 import {setupInterceptorsTo} from "./Interceptors"; import axios from "axios"; setupInterceptorsTo(axios) export default axios.create({baseURL :"https://api.test.com"});

Pero aún no funciona la devolución de llamada onRequest o onRequestError, ya que estoy dando una llamada API ficticia que arroja un error en la consola.

Creo que se debe llamar a onRequest antes de cualquier solicitud para que podamos modificar la solicitud, y se debe llamar a onRequestError si hay algún error, incluido 404,

¿Está mal mi pensamiento?

Por favor avise. Gracias

about 4 years ago · Juan Pablo Isaza
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