Использование перехватчика ax ios в проекте Vue - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть компоненты, которые делают запросы на получение в своих созданных методах. Я использую oid c client для авторизации. Я хотел бы установить заголовок каждого запроса с токеном, который я получаю из oid c. Я сделал http.js файл в root проекта, который выглядит следующим образом:

import axios from 'axios';
import AuthService from "./AuthService";

const authService = new AuthService();
let token;

axios.interceptors.request.use(async function (config) {
    await authService.getUser().then(res => {
        if (res) {
            token = res.id_token;
            config.headers['Authorization'] = `Bearer ${token}`;
        }
    });

    // eslint-disable-next-line no-console
    console.log('interceptor', config);
    return config;
}, function (error) {
    // Do something with request error
    return Promise.reject(error);
});

Я не уверен, является ли это способом установки перехватчиков и как на самом деле их использовать потому что при каждом запросе я вижу, что они не устанавливаются и в консоли ничего не регистрируется. Как это должно быть настроено?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...