In main.js
import axios from 'axios';
axios.defaults.headers.common = {
'Authorization': 'JWT ' + Vue.auth.getToken()
};
axios.defaults.baseURL = process.env.VUE_APP_BASE_URL; //TODO: append the trailing slash
// Add modified axios instance to Vue prototype so that to be available globally via Vue instance
Vue.prototype.$http = axios;
До этого момента все работало нормально.(Я могу успешно войти в систему и сохранить токен)
Теперь у меня есть другой компонент, который извлекает список пользователей с сервера посредством вызова ajax, выполняемого для lifehook компонента ().Моя проблема в том, что когда я пытаюсь получить доступ к this.$http
в компоненте, я получаю ответ об ошибке 401 от сервера, потому что заголовок Authorization
недоступен для заголовков запросов (хотя у меня предварительно настроен файл axios.defaults.headers.общие)
Странно то, что если я нажму кнопку обновления в браузере, токен будет правильно прикреплен к заголовку запроса и список пользователей будет успешно извлечен **. **
Может ли кто-нибудь объяснить мне, почему это происходит?