Каков наилучший способ представления различного контента в зависимости от того, вошел ли пользователь в систему или не использовал Angular? - PullRequest
0 голосов
/ 10 апреля 2020

Этот вопрос не относится к c к коду, но мне интересно, правильно ли я подхожу к дизайну. Обычно, когда пользователь входит в систему, он направляется на mysite.com/dashboard/theirusername. Но я также хочу иметь возможность иметь гостя go по той же ссылке и взаимодействовать с панелью пользователя. Поэтому, когда кто-то без учетной записи, у которого есть ссылка электронной почты на панель инструментов, обращается к ней, я бы хотел показать им разный контент и взаимодействовать с ним. Итак, мой вопрос заключается в следующем. Я начал с логики c, если пользователь не вошел в систему, а затем показал ему различные элементы на основе * ngIf. Я начал разрабатывать логи c и подумал, может быть, есть какое-то решение на основе маршрутизации, о котором я не знаю? Можно ли использовать один и тот же URL и показывать разные компоненты в зависимости от статуса входа? Или * ngIf, основанный на подходе входа, действителен?

Спасибо за потраченное время, Майк

1 Ответ

1 голос
/ 10 апреля 2020

Лучший способ атаковать это - создать охранников, здесь вы можете проверить документацию об этом

https://angular.io/api/router/CanActivate

и вот отличная средняя статья о как обойтись с http перехватчиками

средний

...