Configurações padrões
Configurações padrões
Você pode especificar configurações padrões que será aplicar em todas as requisições.
Configurações globais do 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';
Padrões de instância personalizados
// Define as configurações padrões quando cria a instância
const instance = axios.create({
baseURL: 'https://api.example.com'
});
// Altera as configurações padrões após a instância ser criada
instance.defaults.headers.common['Authorization'] = AUTH_TOKEN;
Ordem de precedência
As configurações serão mescladas pela ordem de precedente. A ordem é o padrão da biblioteca encontrados em lib/defaults.js, depos as propriedades defaults
da instância, e finalmente config
argumentos para a requisição. O último terá precedência sobre o primeiro. Aqui está um exemplo.
// Cria uma instancia usando os padrões de configurações fornecidas pela biblioteca
// Neste ponto o valor do timeout é de `0` pois é o padrão da biblioteca
const instance = axios.create();
// Sobrescreve o valor do tempo de espera da biblioteca
// Agora todas as requisições que usarem está instancia terá que esperar 2.5 secundos antes do tempo se esgotar
instance.defaults.timeout = 2500;
// Sobrescreve o tempo de espera para apenas está requisição por levar um tempo maior
instance.get('/longRequest', {
timeout: 5000
});