Конфігурація за замовчуванням

Конфігурація за замовчуванням

Ви можете вказати стандартні налаштування конфігурації, які будуть застосовані до кожного запиту.

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

Користувацький екземпляр за замовчуванням

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

// Змінити значення за замовчуванням після створення екземпляра
instance.defaults.headers.common['Authorization'] = AUTH_TOKEN;

Налаштуйте порядок пріоритету

Config буде об'єднано з порядком пріоритету. Порядок - це стандартні налаштування бібліотеки, знайдені в lib/defaults.js, потім властивість defaults екземпляра і, нарешті, аргумент config для запиту. Останні мають пріоритет над першими. Ось приклад.

// Створіть екземпляр, використовуючи стандартні налаштування, надані бібліотекою
// На даний момент значення конфігурації тайм-ауту становить `0`, що є стандартним для бібліотеки
const instance = axios.create();

// Замінити тайм-ауту за замовчуванням для бібліотеки
// Тепер усі запити, які використовують цей екземпляр, чекатимуть 2,5 секунди, перш ніж закінчиться тайм-ауту
instance.defaults.timeout = 2500;

// Відмінити час очікування для цього запиту, оскільки він, як відомо, займає багато часу
instance.get('/longRequest', {
  timeout: 5000
});