1

在 main.js 中,我把

axios.defaults.withCredentials = true;

它应该可以工作,但是通过这种方式,cookie 不会发送到后端。

这里是请求头

在此处输入图像描述

如果在特定请求中我添加 {withCredentials: true},它可以正常工作

但是,我为所有请求设置了一个拦截器,以检查发送的选项,

您是否有想法不要在每个请求中都添加此选项?

先感谢您

在此处输入图像描述

4

2 回答 2

10

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);
  }
);
于 2019-04-12T02:02:24.453 回答
0

最后决定放弃axios,改用vue-resource,用拦截器加credential=true,像这样,效果很好。

在 main.js 文件中:

Vue.http.interceptors.push(function(request) {
  request.credentials = true
  return function(response) {
  };
});
于 2019-02-06T08:55:14.737 回答