【发布时间】:2019-03-10 13:12:39
【问题描述】:
如果用户未登录并尝试访问任何安全 URL,则不应允许他访问,并且必须重定向到登录页面,即使它是通过浏览器的 URL 栏直接访问。
我在here 上找到了一个解决方案,它解决了我的问题,但唯一的问题是,每当用户尝试从浏览器的 URL 栏访问授权 URL 时,它都会呈现 index.html 和导航栏组件的内容。
【问题讨论】:
-
您是否尝试过在您的路线中使用
canActivate?您提供的参考答案中的选项 2。 -
是的,我尝试了选项 2,它运行良好,但问题是如果用户尝试通过点击浏览器的 URL 栏访问它,它会在 1 到 2 秒内呈现应用程序组件内容,然后它会自动重定向到登录页面。所以我担心的是,如果用户未登录,我不想显示应用组件页面
-
检查用户是否登录并使用
*ngIf渲染组件的其余部分