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

相关推荐
还有你Y6 小时前
Shell 脚本语法
前端·语法·sh
踩着两条虫7 小时前
如何评价VTJ.PRO?
前端·架构·ai编程
Mh8 小时前
鼠标跟随倾斜动效
前端·css·vue.js
小码哥_常9 小时前
Kotlin类型魔法:Any、Unit、Nothing 深度探秘
前端
Web极客码10 小时前
深入了解WordPress网站访客意图
服务器·前端·wordpress
幺风11 小时前
Claude Code 源码分析 — Tool/MCP/Skill 可扩展工具系统
前端·javascript·ai编程
vjmap11 小时前
唯杰地图CAD图层加高性能特效扩展包发布
前端·gis
ZC跨境爬虫11 小时前
3D 地球卫星轨道可视化平台开发 Day7(AI异步加速+卫星系列精简+AI Agent自动评论)
前端·人工智能·3d·html·json
ID_1800790547311 小时前
淘宝 API 上货 / 商品搬家 业务场景实现 + JSON 返回示例
前端·javascript·json
M ? A11 小时前
Vue 动态组件在 React 中,VuReact 会如何实现?
前端·javascript·vue.js·经验分享·react.js·面试·vureact