【发布时间】:2019-09-01 12:54:56
【问题描述】:
我编写了一个服务来访问 spotify api。 在构造函数中,此服务应获取访问令牌。 因此我在 Observable 上调用 subscribe 方法。
问题在于:
服务被注入到我的主要组件中。 在那里我调用此服务的方法来接收来自 spotify api 的数据。 我认为问题是在第一次对 api 的请求尝试使用它之前尚未收到访问令牌。
我怎样才能做到这一点,只有在构造函数完成获取访问令牌后才注入服务?
【问题讨论】:
-
你不能那样做。让您的服务将访问令牌视为可观察的,并将您的请求链接到它。
-
如果延迟页面加载直到访问令牌可用也是一种选择(即,如果令牌对您的应用程序绝对至关重要),您也可以考虑使用route guard。
标签: angular typescript service httpclient