【发布时间】:2019-09-20 23:43:55
【问题描述】:
我正在开发一个应用程序,它应该向第三个 Api 发出 http 请求。 当我进行身份验证过程时,Api 为我提供了一个密钥 (它称为clientid)我必须将其与其他数据一起发布到未来 http 请求。
所以情况是,在对 Api 进行身份验证后,当我想发出任何其他请求时,我必须发布我从身份验证响应中获取的 clientid。
我读到了父子关系(@input-@output),但我认为这没有帮助,因为应用程序会从不同的组件发出不同的请求,它们之间可能没有关系。
我的想法是,当我完成各个服务的身份验证过程时,我必须将此字段存储在某个地方,以便在我想从我需要的任何组件发出其他请求时可用。
我认为我需要类似单例的方法,但我不确定 思想的适当性。
【问题讨论】:
-
你可以实现一个 http 拦截器并在 Post 请求中插入你的 clientid。共享服务可以保存您的 clientId,并且拦截器将其插入到您需要的请求中
标签: angular typescript variables components global