在 vue 项目的 main.js 文件配置 axios 可以携带 cookies
import axios from 'axios'
axios.defaults.withCredentials = true;
在 nodejs 中设置 Access-Control-Allow-Credentials
,注意此时的 Access-Control-Allow-Origin
必须是一个具体的域名,不能是 *
,否则会报错。
app.all('*', function(req, res, next) {
res.header("Access-Control-Allow-Origin", "http://localhost:8080");
res.header("Access-Control-Allow-Headers", "Content-Type,Access-Token");
res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
res.header("Access-Control-Allow-Credentials",true)
res.header("X-Powered-By",' 3.2.1');
res.header("Content-Type", "application/json;charset=utf-8");
next();
});
在 nodejs 中设置 cookies 的时候,domain
要设置对的域名,也可以不设置。