Задать вопрос
@zaralX
Я человек, я упал с луны.

Как сделать сохранение Cookie их expressJs на ReactJS?

Пытаюсь связать бекенд с фронтом.

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 возвращается
Но не устанавливается
  • Вопрос задан
  • 292 просмотра
Подписаться 1 Средний 5 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы