Отправить токен доступа с помощью axios с переменной

#javascript #node.js #reactjs #web

#javascript #node.js #reactjs #веб

Вопрос:

Я не понимаю, что переменный токен не устанавливает данные, которые берутся из локального хранилища

Ошибка, которую я получаю, это

Ошибка синтаксиса: неожиданный токен » в JSON в позиции 0 [0] в JSON.parse ()

 const tokenizedCartRedirect = (history) => {
    var token  = localStorage.getItem("currentToken");

    if (token) {
      const config = {
        headers: { "Content-Type": "application/json", "x-auth-token": token },
        mode: "cors",
      };
      const body = JSON.stringify("sample data");
      const res = axios
        .post("http://localhost:5000/auth", body, config)
        .then((res) => {
          console.log("it is pushed");
          history.push("/cart");
        })
        .catch((err) => {
          history.push("/login");
        });
    } else {
      history.push("/login");
    }
  };
  

Комментарии:

1. Я протестировал код, токен получен из локального репозитория, но все же

2. Где вы это анализируете JSON.parse ?

3. Где ошибка, которую вы видите, в catch ? А также, sample data не является допустимым JSON в body вашем POST запросе, поэтому, возможно, вам нужно что-то вроде JSON.stringify({ payload: "sample data" });

4. нет, все еще не сработало

5. Та же ошибка или что-то еще? Что, если вы просто передадите { payload: "sample data" } сам объект, ничего не делая JSON.stringify() , и /auth маршрут должен возвращать JSON полезную нагрузку? Можете ли вы подтвердить, что это действительно так?