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

相关推荐
易知微EasyV数据可视化35 分钟前
定制化3D组件开发:打造差异化孪生体验
前端·人工智能·经验分享·数字孪生
前端炒粉1 小时前
Vue2 SSE 流式对话完整前端代码
前端·sse·流式输出
BIM云平台开发2 小时前
【App.vue里跟踪页面跳转和用户ID】
开发语言·前端·javascript
汪汪大队u2 小时前
Zabbix 6.0 部署踩坑记:从启动失败到 Web 成功访问
前端·zabbix
顺颂时绥_12 小时前
new Set 过滤数据实战
前端
赵大仁2 小时前
Next.js + Vercel AI SDK 实战:30 分钟搭出流式 Chat 页面
前端·ai·实战·react·next.js·vercel
云空3 小时前
《Three.js 完整版3D魔方:带贴纸+中心固定+自动求解复原》
前端·javascript·3d·three.js
酸梅果茶3 小时前
【7】lightning_lm项目-LIO 前端 -IVox 局部地图
前端·slam
gis开发之家3 小时前
《Vue3 从入门到大神33篇》Vue3 源码详解(三):响应式核心思想——从 Object.defineProperty 到 Proxy
前端·javascript·vue.js·vue3·vue3源码
Hyyy3 小时前
流式渲染的基础——SSE
前端·后端·面试