我试图避免对后端请求的嵌套订阅。我需要登录,然后根据登录的响应获取服务令牌,然后根据服务令牌获取加密令牌。
我见过 concatMap 但我不确定如何在第二个请求或第三个请求中使用第一个响应
this.rest.CallLogin(this.data).pipe(
concatMap(serviceToken => this.rest.GetServiceTicket(1stresponse.headers.get('Location'))),// dont know how to get the 1st response from CallLogin
concatMap(tokenResponse => this.rest.getEncryptToken(serviceToken)),
);