Configuraciones por Defecto

Configuraciones por Defecto

Puedes especificar configuraciones por defecto que serán aplicadas a cada petición.

Valores globales predeterminados de axios

axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';

Valores predeterminados de instancias personalizadas

// Establecer configuraciones por defecto al crear la instancia
const instance = axios.create({
  baseURL: 'https://api.example.com'
});

// Modificar valores por defecto después que una instancia ha sido creada
instance.defaults.headers.common['Authorization'] = AUTH_TOKEN;

Configurar orden de precedencia

La configuración será combinada en orden de precedencia. El orden es: valores predeterminados de la biblioteca que se encuentran en lib/defaults.js, luego la propiedad defaults de la instancia, y finalmente el argumento config de la petición. Este último tendrá prioridad sobre el primero. Aquí hay un ejemplo.

// Crear una instancia usando la configuración por defecto proveída por la librería
// En este punto el valor del tiempo de espera es `0`, ya que es el valor predeterminado de la librería.
const instance = axios.create();

// Sobrescribir el tiempo de espera predeterminado para la librería
// Ahora todas las peticiones que usen esta instancia esperaran 2.5 segundos antes de ser canceladas
instance.defaults.timeout = 2500;

// Sobrescribir el tiempo máximo de espera cuando se sabe que la petición tomara mucho tiempo
instance.get('/longRequest', {
  timeout: 5000
});