Estoy cambiando de ajax a axios, este es el código que quería convertir.
$.ajax({ method: 'GET', url: SPSConstants.SPS_BASE_URL + 'api/test?filter=' + encodeURIComponent(JSON.stringify(filter)), dataType: 'json', beforeSend: function (xhr) { SPSUtils.getReqHeader(xhr, self, this, true); }, }).done(function (result) { var resultObj = JSON.parse(JSON.stringify(result)); let totalRecords = resultObj.pageInfo.total; let currentPage = self.state.currentPage; let currentRecords = resultObj.tollFreeNumberMasters; if (totalRecords !== 0 && currentRecords.length === 0) { self.setState({ currentPage: 1, pageInfo: { ...pageInfo, offset: 0 } }, () => { self.loadTollFreeNumberTblData(); }); } })He trabajado con axios antes, así que no es gran cosa. El único problema al que me enfrento es convertir esta parte del código ajax en axios.
beforeSend: function (xhr) { SPSUtils.getReqHeader(xhr, self, this, true); },¿Hay algún equivalente antes de enviar en axios?
Parece que desea obtener el objeto xhr antes de la solicitud http. Son los Interceptores los que funcionan de manera similar en los Axios.
axios.interceptors.request.use(config => { console.log(config); });Sin embargo, si configura la función de interceptores en una instancia de Axios, la devolución de llamada funcionará para todas las solicitudes de esa instancia. Para que la devolución de llamada funcione solo para solicitudes específicas, debe crear y usar una nueva instancia de Axios.
const newAxios = axios.create(); newAxios.interceptors.request.use(config => { console.log(config); });