Size: a a a

2019 December 12

D

Dima in Angular Kyiv
Редірект?
источник

AP

Andrew Piddubniak in Angular Kyiv
редірект на сторінку заповнення даних, якшо їх немає
якщо є, то не повинен бути редірект

проблема в тому то і, що перевірка guard йде спочатку, і якщо він пускає, то йде запит отримання даних
источник

AS

Alex S in Angular Kyiv
т.е. тебе не нужно отпускать юзера со страницы без данных?
источник

AP

Andrew Piddubniak in Angular Kyiv
в загальному - юзер робить логін:
1. якщо немає данних  юзера - редірект на сторінку заповнення даних і на інші сторінки не може йти (я вирішив це зробити через guard)
2. якщо є дані - редірект в систему і може по всіх сторінках ходити

но проблема в наступному
коли я можу ходити по всіх сторінках - я роблю рефреш сторінки - йде ініт запит в якому я отримаю дані юзера і відповідно guard потім вирішує як пускати юзера на сторінки

і при рефреші виходить шо спочатку спрацьовує  guard, і якщо ок, то йде ініт запит

а моя логіка - повинно бути навпаки, що спочатку запит, а потім guard

але ангуляр працює (як я поняв) - шо спочатку перевірка guard'ом роута, а потім вже запускає всі компоненти


в мене не було інших ідей окрім як guard'a
або в локал сторедж зберігати чи може він ходити по сторінках чи ні
источник

ДП

Денис Подоляченко in Angular Kyiv
Andrew Piddubniak
в загальному - юзер робить логін:
1. якщо немає данних  юзера - редірект на сторінку заповнення даних і на інші сторінки не може йти (я вирішив це зробити через guard)
2. якщо є дані - редірект в систему і може по всіх сторінках ходити

но проблема в наступному
коли я можу ходити по всіх сторінках - я роблю рефреш сторінки - йде ініт запит в якому я отримаю дані юзера і відповідно guard потім вирішує як пускати юзера на сторінки

і при рефреші виходить шо спочатку спрацьовує  guard, і якщо ок, то йде ініт запит

а моя логіка - повинно бути навпаки, що спочатку запит, а потім guard

але ангуляр працює (як я поняв) - шо спочатку перевірка guard'ом роута, а потім вже запускає всі компоненти


в мене не було інших ідей окрім як guard'a
або в локал сторедж зберігати чи може він ходити по сторінках чи ні
в гуарде  можно возвращать Observable
источник

ДП

Денис Подоляченко in Angular Kyiv
сответственно, можно сделать запрос на какую то проверку в гуарде
источник

ДП

Денис Подоляченко in Angular Kyiv
Andrew Piddubniak
в загальному - юзер робить логін:
1. якщо немає данних  юзера - редірект на сторінку заповнення даних і на інші сторінки не може йти (я вирішив це зробити через guard)
2. якщо є дані - редірект в систему і може по всіх сторінках ходити

но проблема в наступному
коли я можу ходити по всіх сторінках - я роблю рефреш сторінки - йде ініт запит в якому я отримаю дані юзера і відповідно guard потім вирішує як пускати юзера на сторінки

і при рефреші виходить шо спочатку спрацьовує  guard, і якщо ок, то йде ініт запит

а моя логіка - повинно бути навпаки, що спочатку запит, а потім guard

але ангуляр працює (як я поняв) - шо спочатку перевірка guard'ом роута, а потім вже запускає всі компоненти


в мене не було інших ідей окрім як guard'a
або в локал сторедж зберігати чи може він ходити по сторінках чи ні
1 пункт на самом деле спорный. А если я сделаю ошибку в логине? Меня будет бесить если перебросит на регистрацию
источник

ДП

Денис Подоляченко in Angular Kyiv
Денис Подоляченко
1 пункт на самом деле спорный. А если я сделаю ошибку в логине? Меня будет бесить если перебросит на регистрацию
как вариант не редиректить, а ненавязчиво предложить
источник

AP

Andrew Piddubniak in Angular Kyiv
да, тоже про це думав
але кожен раз робити запит на якусь перевірку як перехожу по різних роутах - хз чи норм

прийшла ідея зробити через локал сторедж - зробити якусь зміну, що буде на одному рівні з токеном
немає токена == немає змінної == редірект на логін

зробив логін - записав токен і записав зміну
источник

AS

Alex S in Angular Kyiv
Не
источник

AP

Andrew Piddubniak in Angular Kyiv
Денис Подоляченко
1 пункт на самом деле спорный. А если я сделаю ошибку в логине? Меня будет бесить если перебросит на регистрацию
не реєстрація
кароче
допустимо
що є вчитель, і якщо в нього немає класів, в яких він викладає - редірект на вибір класів і всі інші сторінки закриті
источник

AP

Andrew Piddubniak in Angular Kyiv
вот так
источник

AP

Andrew Piddubniak in Angular Kyiv
а масив класів в ініті получаю
источник

AS

Alex S in Angular Kyiv
У меня всё на эффектах
источник

ДП

Денис Подоляченко in Angular Kyiv
я не все прочел, но почему не сделать стандартным методом?
источник

AS

Alex S in Angular Kyiv
А гварды на попытке зайти в приватную часть приложения
источник

AP

Andrew Piddubniak in Angular Kyiv
Alex S
У меня всё на эффектах
шо це?
де почитати
источник

ДП

Денис Подоляченко in Angular Kyiv
токен хранить в localstorage, если он есть, то пропускать
источник

ДП

Денис Подоляченко in Angular Kyiv
после этого будет запрос, если токен протух, то идет за ним рефреш, и только потом запрос который должен был быть
источник

ДП

Денис Подоляченко in Angular Kyiv
и если что то не так - страница логина
источник