使用 VueJS 上的 axios 全局设置 WithCredentials

Jon*_*HEN 1 cookies vue.js axios

在 main.js 中,我把

axios.defaults.withCredentials = true;
Run Code Online (Sandbox Code Playgroud)

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

这里是请求头

在此处输入图片说明

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

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

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

先感谢您

在此处输入图片说明

Ali*_*son 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);
  }
);
Run Code Online (Sandbox Code Playgroud)