Пытаюсь связать бекенд с фронтом.
ReactJS:
import React, { useEffect, useState } from 'react';
import axios from "axios";
export function Get(url, config) {
const [response, setResponse] = useState(null);
useEffect(() => {
send()
.then((res) => {
setResponse(res.data)
})
.catch((err) => {
console.log(err)
});
}, []);
async function send() {
return await axios.get(url, config)
}
return response;
}
export function Post(url, data, options) {
const [response, setResponse] = useState(null);
useEffect(() => {
send()
.then((res) => {
setResponse(res.data)
})
.catch((err) => {
console.log(err)
});
}, []);
async function send() {
return await axios.post(url, data, options)
}
return response;
}
// Другой файл .js
Post(`${config.API_HOST}/v1/cookie`, {}, {}) // Если я добавляю третим аргументом (Options) withCredentials: true то возвращает CORS Error
ExpressJs:
router.post('/cookie', async (req, res) => {
res.cookie('test', 'example-cookie-value', {
httpOnly: true,
secure: true,
maxAge: 600
})
res.status(200).json({message: 'hi'})
})
В Network Cookie возвращается
Но не устанавливается