Не сохраняется токен в LocalStorage

101
22 февраля 2022, 09:30

Есть файл Token с запросом

export default async function Token(email, password) {
  if (!res.ok) {
    throw new Error('Could not fetch');
  }
  return fetch(`/api/login?pass=${password}&user=${email}`, {
    method: 'POST',
  })
}

От него создается отдельный файл с запросом на сохранение токена в LocalStorage.

import Token from '../requests';
import saveToken from '../token';
export default function login(email, password) {
  return Token(`/api/login?pass=${password}&user=${email}`, {
      method: 'POST'
    })
    .then((res) => res.text())
    .then(saveToken)
    .catch(() => {
      alert('failed');
    });
}

Сам файл token

export default function saveToken(token) {
  localStorage.setItem('token', JSON.stringify(token));
}

На данном этапе после заполнения формы в localstorage токен полностью отсутствует (Туда вообще ничего не прилетает). Подскажите пожалуйста, в чем проблема?

Answer 1

Подозреваю, что в Token() надо передавать login и password:

export default function login(email, password) {
  return Token(email, password)
    .then((res) => res.text())
    // ... и далее по коду
}

И из объявления функции Token() стоит убрать все, что относится к res:

export default async function Token(email, password) {
  return fetch(`/api/login?pass=${password}&user=${email}`, {
    method: 'POST',
  })
}

Ну и вообще почитать про POST-запросы.

READ ALSO
splice удаляет первый элемент все время

splice удаляет первый элемент все время

Почему splice удаляет все время первый элемент массива?

72
Chrome console не выводит данные

Chrome console не выводит данные

Есть расширение, в нем есть такой кодЗахожу в консоль - пустота

185
Разное отображение slike на chrome и safari

Разное отображение slike на chrome и safari

Целый день не могу понять в чем проблема!!! Недавно запустил сайт на wordpress https://xn--80ateidbeixn--90ais/ все работало отлично, на всякий случай сделал бэкап(сейчас...

97