@irvdev
Учусь

Как записать в axios headers по дефолту в nuxt.js?

Здравствуйте! Пытаюсь заставить в каждый запрос к серверу впихивать в headers токен из стора. Пытаюсь пока дедовским методом. Написал сервис в котором инициализировал axios со всеми опциями.

import axios from 'axios'

export default () => {
  var options = {
    baseURL: `http://localhost:8081/api`
  }

  if (localStorage.getItem('setUserAuthToken')) {
    options.headers = {'Authorization': localStorage.getItem('setUserAuthToken')}
  }

  return axios.create(options)
}


Дело в том, что в сервис из стора подтянуть токен не получается, так как стор из сервиса недоступен. Поэтому подтягиваю токен прямо из localStorage.

В следствии чего возникает вопрос. Не делаю ли я велосипед ?
Как правильно подтянуть в headers свой токен? Может есть способ универсальнее для nuxt.js? Возможно есть смысл использовать для этого middleware или plugins?

Спасибо!
  • Вопрос задан
  • 916 просмотров
Пригласить эксперта
Ответы на вопрос 1
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы