УСТАНОВИТЕ WithCredentials глобально с аксио на VueJS - PullRequest
0 голосов
/ 04 февраля 2019

В main.js я ставлю

axios.defaults.withCredentials = true;

Это должно работать, но таким образом куки не отправляются на сервер.

Здесь заголовок запроса

enter image description here

Если в конкретный запрос я добавляю {withCredentials: true}, это нормально работает

Однако я ставлю перехватчик для всего запроса, чтобыпроверить отправленные опции,

У вас есть идея не ставить в каждом запросе эту опцию?

Заранее спасибо

enter image description here

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

Axios также предоставляют перехватчики.Вы можете настроить его так:

axios.interceptors.request.use(
  function(config) {
    // Do something before request is sent
    config.withCredentials = true;
    return config;
  },
  function(error) {
    // Do something with request error
    return Promise.reject(error);
  }
);
0 голосов
/ 06 февраля 2019

Наконец, я решил отказаться от axios и использовать vue-resource, я использовал перехватчик для добавления credential = true, вот так, и он отлично работает.

В файле main.js:

Vue.http.interceptors.push(function(request) {
  request.credentials = true
  return function(response) {
  };
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...