Axios динамически устанавливает заголовки по умолчанию

1

Я хочу установить заголовок, отправленный с каждым запросом:

axios.defaults.headers.common = {
    Accept: 'application/json',
    'X-CSRF-TOKEN': store.state.csrf
};

Это оценивается только при загрузке страницы. Я бы хотел, чтобы он был динамическим, так как значение csrf может измениться позже. Что-то вроде:

axios.defaults.headers.common = {
    Accept: 'application/json',
    'X-CSRF-TOKEN': () => store.state.csrf
};

Однако это не сработает.

Теги:
axios

1 ответ

1

Вы можете перезаписать/расширить значения по умолчанию в любое время:

// set defaults...

// do requests...

// overwrite CSRF token
axios.defaults.headers.common['X-CSRF-TOKEN'] = store.state.csrf;

// do more requests...

Или вы можете изменить значения по умолчанию только для определенного экземпляра.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню