在VueJS上使用axios全局设置WithCredentials

时间:2019-02-04 16:20:50

标签: vue.js cookies axios

在main.js中,我放了

axios.defaults.withCredentials = true;

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

这里是请求标头

enter image description here

如果在特定请求中我添加了{withCredentials:true},就可以了

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

您是否不希望在每个请求中都添加此选项?

提前谢谢

enter image description here

2 个答案:

答案 0 :(得分:1)

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);
  }
);

答案 1 :(得分:0)

最后,我决定放弃axios,并使用vue-resource,我使用了一个拦截器来添加凭据= true,就像这样,并且工作正常。

在main.js文件中:

Vue.http.interceptors.push(function(request) {
  request.credentials = true
  return function(response) {
  };
});