我想创建一个 observable
1. 使用 getToken2 方法获取令牌
2. 使用此令牌通过 flatMap 获取用户数据
3. 将刚刚收到的 userData 和令牌(通过 flatMap 接收)分配给 localStorage
问题是我无法访问第二种映射方法中的令牌。
那么如何在流中传输这个令牌值以便我可以访问它。
getCurrentUser2() {
return this.getToken2()
.flatMap((token) => this.http.get(this.URL + '/ROS/profile?token=' + token))
.map((res) => res.json().data)
.map((response) => {
localStorage.setItem('currentUser', JSON.stringify({
token:token, ,**want to access token value here**
userProfile: response
}));
localStorage.setItem('orgId', response.structure.id);
return this.toUser(response, '12');
});
}
请给我解决这个问题的想法。
亲切的问候