Я разрабатываю приложение Reactjs - nodejs. Я хотел бы сделать аутентификацию JWT. когда мы заходим, я даю уникальный токен пользователю. Затем, благодаря этому токену, если он действителен, я разрешаю пользователю перемещаться по моему маршрутизатору. Мой частный компонент маршрута выглядит так: PrivateRoute
Моя функция getId такова:
asyn c function getId () {let res = await ax ios ('_ / api / users / me', {config}). catch (err => {console.log (err)});
return res + 1; }
Наконец, компонент config является токеном, хранящимся в localStorage:
const config = {headers: {Authorization: ${window.localStorage.getItem("token")}
}};
GetId () возвращает идентификатор пользователя, если он вошел в систему, иначе он равен нулю.
Теперь проблема в том, что мой privateRoute всегда перенаправляет на путь "/". Я думаю, это из-за топора ios (обещание), который дает мне идентификатор пользователя слишком поздно. Пожалуйста, скажите мне, если вы хорошо понимаете, и если у вас есть решение. Спасибо тебе