angular - 如何根据 HTTP 响应限制/停止 Angular 应用程序加载
问题描述
我有非常独特的用例来加载角度应用程序。我们的目标是为多个域使用单一角度构建。
因此,在加载 Angular 应用程序之前,我需要检查域名是否存在于我们的系统(后端)中。为此,我将调用 REST API,我将从那里得到域名存在的响应。如果域存在,则 http 响应将是true
,否则它将是false
。
如果响应是false
,则应将用户重定向到静态 HTML 页面,说明该域不允许加载应用程序。
我已经关注了这个链接。但是这个解决方案仍然会加载应用程序。
我想完全限制/停止基于 http 响应的应用程序加载。所以我需要一些指导,我该如何为这个用例实施解决方案。
解决方案
Angular 引入了服务和路由的概念
您可以使用服务发送请求并捕获 HTTP 响应(https://angular.io/guide/singleton-services)
然后你可以使用路由功能来重定向人(https://angular.io/guide/router)
您还可以在高级服务(比如说应用服务)中更新“加载”变量,然后使用 Observable / BehaviorSubject 检查/更新此值
推荐阅读
- python - Pygame Sprite Collision 仅给出 True
- cmake - CMake 对公共静态库的依赖
- git - 在源树中重命名提交消息/撤消提交并从图中删除
- json - 从 Angular5 迁移到 Angular6,angular.json 没有更新
- php - 禁止在主页上使用 htaccess 仅在一个页面上工作
- flutter - 在bottomNavigationBar下方显示bottomSheet
- azure - 通过 Release/CD 导入 AppInsight Instrumentation Key 并在应用程序的 appsettings 中更新 Instrumentation 密钥
- java - 如何在java中设置没有身份验证的smtp服务器
- java - Android允许用户在地图上只选择公交车站
- android - 听众在我的片段中不起作用