Je veux créer une observable qui
1. gets jeton avec la méthode getToken2
2. Utilisez ce jeton pour obtenir userdata avec flatMap
3. Attribuer vient de recevoir userData et le jeton (qui était reçu via flatMap) à localStorage
Le problème est que je ne peux pas accéder au jeton dans la seconde méthode de mappage.
Alors, comment puis-je transférer cette valeur de jeton dans le flux afin que je puisse y accéder.RxJS: Les valeurs de transfert dans le flux
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');
});
}
S'il vous plaît donnez-moi une idée pour résoudre ce problème.
Cordialement
Merci beaucoup pour une grande solution. Cela m'a vraiment aidé! –