axios发送请求,后端无法获取cookie

1.前端

axios默认不携带cookie

添加如下代码

TypeScript 复制代码
import axios from "axios"
const requrst = axios.create({
    baseURL: import.meta.env.VITE_APP_URL,
    timeout: 5000,

})
//让axios携带cookie
requrst.defaults.withCredentials = true

2.后端nestjs

main.ts

TypeScript 复制代码
  app.enableCors({
    //不用localhost
    origin: 'http://127.0.0.1:5173', // 允许跨域源
    credentials: true,//允许携带
    methods: 'GET,HEAD,PUT,PATCH,POST,DELETE',
  })

  app.use(session({
    secret: 'yyds',
    name: "delicious",
    resave: false,
    saveUninitialized: false,
    cookie: { maxAge: 999999 }
  }))

在新建的user.controller.ts中

TypeScript 复制代码
//发送验证码
 @Get('code')
  Code(@Req() req, @Res() res, @Session() session) {
    const CodeImg = svgCaptcha.create({
      size: 4,
      fontSize: 50,
      color: true,
      background: 'black',
      inverse: true,
      width: 100
    })

    //保存验证码
    session.code = CodeImg.text

    req.session.delicious = "ddddd"

    // console.log(req.session)
    res.type('image/svg+xml')
    res.send(CodeImg.data)
  }


//测试 
@Post()
  async create(@Body() body: User_add, @Res() res, @Session() session, @Req() req) {
    //不要用localhost,也不要写*
    res.setHeader("Access-Control-Allow-Origin", "http://127.0.0.1:5173");
    res.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, HEAD,PUT");
    res.setHeader("Access-Control-Allow-Headers", "access-control-allow-origin, authority, content-type, version-info, X-Requested-With");

//关键配置
    res.setHeader("Access-Control-Allow-Credentials", "true")
    console.log(req.session)
    res.send({
      ok: "ok"
    })
  }

主要的问题就是使用了localhost,而不是127.0.0.1,导致一直获取不到

相关推荐
酒尘&1 小时前
JS数组不止Array!索引集合类全面解析
开发语言·前端·javascript·学习·js
学历真的很重要2 小时前
VsCode+Roo Code+Gemini 2.5 Pro+Gemini Balance AI辅助编程环境搭建(理论上通过多个Api Key负载均衡达到无限免费Gemini 2.5 Pro)
前端·人工智能·vscode·后端·语言模型·负载均衡·ai编程
用户47949283569153 小时前
"讲讲原型链" —— 面试官最爱问的 JavaScript 基础
前端·javascript·面试
用户47949283569153 小时前
2025 年 TC39 都在忙什么?Import Bytes、Iterator Chunking 来了
前端·javascript·面试
大怪v4 小时前
【Virtual World 04】我们的目标,无限宇宙!!
前端·javascript·代码规范
狂炫冰美式4 小时前
不谈技术,搞点文化 🧀 —— 从复活一句明代残诗破局产品迭代
前端·人工智能·后端
xw55 小时前
npm几个实用命令
前端·npm
!win !5 小时前
npm几个实用命令
前端·npm
代码狂想家5 小时前
使用openEuler从零构建用户管理系统Web应用平台
前端
dorisrv6 小时前
优雅的React表单状态管理
前端