@alexandr-web
Программист

Почему значение не записывается в Cookie?

При входе в систему я сохраняю jwt в Cookie, но он туда не записывается, если пользователь был зарегистрирован давно, а если пользователь только что зарегистрировался и вошел, то значение записывается.

Сам токен приходит, ошибок нет. В чем может быть проблема?

const serv = process.env.NODE_ENV === "development" ? "http://localhost:3000" : "";

import Cookies from "js-cookie";

export default {
  state() {
    return {
      token: null
    }
  },
  mutations: {
    setToken(state, val) {
      state.token = val;

      Cookies.set("token", val);
    },
  },
  actions: {
    async login({ commit }, fd) {
      try {
        const res = await fetch(`${serv}/auth/login`, {
          method: "POST",
          headers: {
            "Content-Type": "application/json",
            "Accept-Type": "application/json",
          },
          body: JSON.stringify(fd)
        });

        const data = await res.json();

        if (data.ok) {
          commit("setToken", data.token.replace(/^Bearer /, ""));
        }

        return data;
      } catch (err) {
        throw err;
      }
    },
  }
}
  • Вопрос задан
  • 154 просмотра
Пригласить эксперта
Ответы на вопрос 1
Попробуйте указать параметры. А точнее срок 'expires"
Cookies.set('name', 'value', { expires: 7, path: '' })
Ответ написан
Ваш ответ на вопрос

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

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