Ax ios Сервис не отправляет заголовок аутентификации при использовании Vuex - PullRequest
0 голосов
/ 09 февраля 2020

Это работает:

  fetchProjects({ commit }) {
    axios.get('http://localhost:5000/projects').then(response => {
      commit('SET_PROJECTS', response.data);
    });

Это не:

  fetchProjects({ commit }) {
    ProjectService.getProjects().then(response => {
      commit('SET_PROJECTS', response.data);
    });

Вот ProjectService

const apiClient = axios.create({
  baseURL: 'http://localhost:5000/api/v1',
  withCredentials: false,
  headers: {
    Accept: 'application/json',
    'Content-Type': 'application/json'
  }
});

export default {
  getProjects() {
    return apiClient.get('/projects');
  }
}

В Vuex: Когда я использую топор ios напрямую, нет проблем. Однако, когда я нажимаю на свой ProjectService, он не отправляет информацию об аутентификации (токен носителя) на сервер и возвращает ошибку 401. Попадание в ProjectService непосредственно из компонента работает просто отлично, но не при использовании Vuex.

Что может вызвать это. Как я могу использовать Сервис вместо базового c ax ios call?

...