await axios .post( executeBatch, { headers: { "Content-Type": "application/json", "x-access-token": localStorage.getItem("token"), }, } ) .then( (response) => this.$store.commit( "insertOutputFile", response.data.outputFile._id ), ); alert("You can download the result");así que a veces recibo una respuesta vacía con el código de estado 200, estaba pensando en volver a intentar la solicitud si eso sucede, me pregunto cuál es la forma correcta de abordar este problema.
Creo que los interceptores axios funcionarán para ti.
axios.interceptors.response.use((response) => { return response }, async function(error) { const originalRequest = error.config; if () { // condition originalRequest._retry = true; } } )Puede crear un archivo setupAxios en su directorio redux base y exportarlo desde index.js en su directorio redux base.
export {default as setupAxios} from "./setupAxios";Y defina setupAxios desde su archivo raíz index.js
import * as _redux from "./redux"; _redux.setupAxios(axios, store);Por cierto, estoy usando react.js, podría ser un poco diferente en vue.js.