Tengo el siguiente código que se está ejecutando para cargar medios.
const config = { method: method || 'post', url, headers: { ...headers, ...extraHeaders }, data, cancelToken: new axios.CancelToken((cancel) => { // An executor function receives a cancel function as a parameter cancelFn = cancel; }), }; if (onDownloadProgress) { config.onDownloadProgress = onDownloadProgress; } if (onUploadProgress) { config.onUploadProgress = onUploadProgress; // config.progress = onUploadProgress; // Tried this too! } try { console.log({config}); response = await axios(config); } catch (err) { console.log({err}); response = err.response; } console.log(response); Cuando paso el método como put , una URL válida (sin ningún problema de CORS) y una devolución de llamada para onUploadProgress , encuentro que onUploadProgress nunca se llama en el navegador Desktop Chrome. Pero se está llamando con éxito en el navegador Chrome móvil. Aquí no hay una implementación específica del dispositivo, la llamada a la API es la misma para cualquier dispositivo.
Versión de Axios: 0.27.2