Это работает:
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?