在 main.js 中,我把
axios.defaults.withCredentials = true;
它应该可以工作,但是通过这种方式,cookie 不会发送到后端。
这里是请求头
如果在特定请求中我添加 {withCredentials: true},它可以正常工作
但是,我为所有请求设置了一个拦截器,以检查发送的选项,
您是否有想法不要在每个请求中都添加此选项?
先感谢您
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);
}
);
最后决定放弃axios,改用vue-resource,用拦截器加credential=true,像这样,效果很好。
在 main.js 文件中:
Vue.http.interceptors.push(function(request) {
request.credentials = true
return function(response) {
};
});