mobx-state-tree + back.
При входе в приложение приложение делает запрос на сервер сразу. Если ответ 403 (user is not auth) - в mobx записываю isAuth = false. В принципе он по умолчанию тоже false. При авторизации записываю токен в localStorage, isAuth = true. Перехожу на главную страницу и делаю снова запрос данных на бек - но снова ошибка выскакивает 403 (user is not auth), хотя при выводе в консоль токена и состояния isAuth все нормально. Думал может запрос раньше идет чем записывается токен, но даже с таймаутом также запрос выдает 403. При обновлении страницы все нормально работать начинает... Может кто сталкивался с этим?
ПОхоже, что ты вроде бы токен и отправляешь на сервер вместе с запросом, но чет мне кажеться туда undefined уходит
Сейчас нетворк гляну)
ПРоверь что у тебя при запросе с главной страцице уходит. Какие заголовки
А в постмане это прокатывает? Получить токен и следующим запросом уже с ним?
Да так и есть
Да все работает
Ну смотри тогда что ты 2 зарпосом отправляешь и почему там 403
Ну тогда решение проблемы в том что бы этот токен туда как то начать передавать
Видел я такое У тебя запрос с главной страницы быстрей идет чем в localStorage токен пишеться, потому и undefined уходит.
ну это тебе с беком общаться надо, почему на твой валидный как ты говришь запрос приходит 403
ну значит где то отличие должно быть, попробуй два подрят запроса послать
Это мне мало о чем говорит, но попробуй сначала в localStorage записывать, а только потом isAuth = true
Что за тема?
Асинхронщина и ее последствия
Да я в принципе так и делал, даже вот чтобы по порядку было попробовал такое сделать
Изначально после авторизации я пробовал просто перезагружать страницу при редиректе после авторизации, но потом подумал что это не правильная практика🤷♂️
А сейчас да вручную сделал и все работает, если не сделать - нет
Тоже самое
А код запроса с главной страницы?
вижу два подряд не прошедших, а прошедший где?
Аа это без обновлений
Да он в инстансе
При загрузке страницы имеешь ввиду?
Ну ты логин делаешь, тебе токен то приходит, но как он до перещагрузки то в instace то попадает?
Мммм
ПОка я этого не видел
После перезагрузки то понятно что ты его в localStorage пишешь. А ДО ?
А разве он не динамически его должен добавлять при каждом запросе?))
instance создаеться при загрузке. А при загрузке первый раз у тебя токена еще нет.
Обсуждают сегодня