Configurações Padrão
Configurações padrão
Você pode especificar configurações padrão que serão aplicadas a 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 para a instância
// Define as configurações padrão quando cria a instância
const instance = axios.create({
baseURL: 'https://api.example.com'
});
// Altera as configurações padrão após a instância ser criada
instance.defaults.headers.common['Authorization'] = AUTH_TOKEN;
Ordem de precedência
As configurações serão mescladas seguindo a ordem de precedência. A ordem é os padrões da biblioteca encontrados em lib/defaults.js, depois a propriedade defaults
da instância, e finalmente o argumento config
da requisição. Os últimos terão precedência sobre os primeiros. Aqui está um exemplo.
// Cria uma instância usando os padrões de configuração fornecidos pela biblioteca
// Neste ponto o valor do timeout é de `0` pois é o padrão da biblioteca
const instance = axios.create();
// Sobrescreve o tempo de espera padrão da biblioteca
// Agora todas as requisições que usarem está instância terão que esperar 2.5 segundos antes do tempo se esgotar
instance.defaults.timeout = 2500;
// Sobrescreve o tempo de espera para apenas esta requisição pois sabemos que ela é demorada
instance.get('/longRequest', {
timeout: 5000
});