Config Defaults

Config Defaults

Вы можете указать настройки по умолчанию, которые будут применяться к каждому запросу.

Глобальные значения по умолчанию для 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';

Пользовательский экземпляр axios

// Установка настройки по умолчанию при создании экземпляра
const instance = axios.create({
  baseURL: 'https://api.example.com'
});

// Изменение значения по умолчанию после создания экземпляра
instance.defaults.headers.common['Authorization'] = AUTH_TOKEN;

Порядок приоритета конфигурации

Конфигурация будет объединена в порядке приоритета. Порядок: значения по умолчанию для библиотеки, найденные в lib/defaults.js, затем свойства defaults для экземпляра и, наконец, аргумент config для запроса. Последнее будет иметь приоритет над первым. Вот пример.

// Создайте экземпляр, используя настройки по умолчанию, предоставленные библиотекой.
// На данный момент значение времени ожидания равно «0», что является значением по умолчанию для библиотеки.
const instance = axios.create();

// Переопределите время ожидания по умолчанию для библиотеки
// Теперь все запросы, использующие этот экземпляр, будут ждать 2,5 секунды до истечения времени ожидания.
instance.defaults.timeout = 2500;

// Переопределение времени ожидания для этого запроса, поскольку известно, что он занимает много времени 
instance.get('/longRequest', {
  timeout: 5000
});