根据用户是否使用Angular登录来呈现不同内容的最佳方法是什么?

问题描述 投票:0回答:1

这个问题不是特定于代码的,但是我想知道我是否正确地处理了设计。基本上,当用户登录时,他们将定向到mysite.com/dashboard/theirusername。但是我也希望能够有一个访客进入相同的链接并与用户仪表板进行交互。因此,当没有帐户的人(只有指向仪表板的电子邮件链接)转到该帐户时,我想向他们显示不同的内容并与他们进行交互。所以我的问题是这个。我从逻辑上开始,如果用户未登录,则根据* ngIf向他们显示不同的项目。我开始研究其逻辑,然后想到也许我不知道有某种基于路由的解决方案?是否可以使用相同的URL并根据登录状态显示不同的组件?或者基于登录方式的* ngIf是否有效?

谢谢您的时间,迈克

angular angular-ui-router
1个回答
0
投票

解决此问题的最佳方法是创建警卫,在这里您可以查看有关它的文档

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

这是一篇有关如何使用http拦截器进行管理的出色的中等文章

medium

© www.soinside.com 2019 - 2024. All rights reserved.