首页 > 解决方案 > 如何根据 HTTP 响应限制/停止 Angular 应用程序加载

问题描述

我有非常独特的用例来加载角度应用程序。我们的目标是为多个域使用单一角度构建

因此,在加载 Angular 应用程序之前,我需要检查域名是否存在于我们的系统(后端)中。为此,我将调用 REST API,我将从那里得到域名存在的响应。如果域存在,则 http 响应将是true,否则它将是false

如果响应是false,则应将用户重定向到静态 HTML 页面,说明该域不允许加载应用程序。

我已经关注了这个链接。但是这个解决方案仍然会加载应用程序。

我想完全限制/停止基于 http 响应的应用程序加载。所以我需要一些指导,我该如何为这个用例实施解决方案。

标签: angular

解决方案


Angular 引入了服务和路由的概念

您可以使用服务发送请求并捕获 HTTP 响应(https://angular.io/guide/singleton-services

然后你可以使用路由功能来重定向人(https://angular.io/guide/router

您还可以在高级服务(比如说应用服务)中更新“加载”变量,然后使用 Observable / BehaviorSubject 检查/更新此值


推荐阅读