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,导致一直获取不到

相关推荐
m0_738120722 小时前
CTFshow系列——命令执行web38-40
前端·windows·安全·web安全
是小狐狸呀3 小时前
elementUI-表单-下拉框数据选中后,视图不更新
前端·javascript·elementui
四岁半儿6 小时前
常用css
前端·css
你的人类朋友7 小时前
说说git的变基
前端·git·后端
姑苏洛言7 小时前
网页作品惊艳亮相!这个浪浪山小妖怪网站太治愈了!
前端
字节逆旅7 小时前
nvm 安装pnpm的异常解决
前端·npm
Jerry7 小时前
Compose 从 View 系统迁移
前端
GIS之路7 小时前
2025年 两院院士 增选有效候选人名单公布
前端
四岁半儿7 小时前
vue,H5车牌弹框定制键盘包括新能源车牌
前端·vue.js
烛阴7 小时前
告别繁琐的类型注解:TypeScript 类型推断完全指南
前端·javascript·typescript