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

相关推荐
excel12 分钟前
前端加密的作用与使用场景
前端
计算机魔术师1 小时前
纽约时报版权诉讼披露:微软高管内部称训练 AI 是人类历史上最大规模劳动窃取
前端
去伪存真2 小时前
大模型的参数量为什么那么大?
前端·人工智能
IT_陈寒2 小时前
Java空指针这次真把我坑惨了
前端·人工智能·后端
八荒启·交互动画3 小时前
# Web特效020—让 Web 特效真正动起来:时间循环应该怎么接
前端·webgl·网页特效·八荒启-交互动画·八荒启
动恰客流统计3 小时前
线下零售数字化浪潮下,客流统计的3个核心发展趋势
大数据·前端·人工智能
用户938515635074 小时前
从小米前端面试题,彻底搞懂闭包、作用域链与 useState 惰性初始化
前端·面试
粥里有勺糖5 小时前
视野修炼第133期 | Native 回春了?
前端·github·agent
aichitang20245 小时前
前端小skill
前端·人工智能·算法·ai·前端框架
前端·柱子6 小时前
q-floodfill白边锯齿?一招搞定抗锯齿边缘问题
前端·html·canva可画