J'ai une application web où j'utilise Rx.js pour gérer les flux d'événements. L'application utilise un rest api
fourni par un backend.Rx.js et le flux de travail d'application
Généralement je fais un abonnement pour un appel api
et quand une demande est faite, je rends les résultats et réinitialise les autres états de contrôles (masquer les éléments de progression et ainsi de suite).
Certains appels api
peuvent échouer lorsqu'un jeton d'authentification a expiré et que je dois obliger un utilisateur à se reconnecter (afficher une fenêtre de connexion ou autre).
Je suis curieux de savoir s'il existe un moyen de "restaurer" un flux d'appels api après une connexion réussie? Lorsqu'un utilisateur n'a pas à fournir d'actions supplémentaires pour obtenir une réponse du serveur.
exemple primitif du flux de travail actuel:
var apiCallStream = $.ajaxAsObservable(params):
apiCallStream.subscribe(
result => renderResult(result),
err => handleError(err));
function handleError(err) {
if (err.xhr.error === 401) {
LoginPopup();
} else {
ErrorPopup(err);
}
}
Avez-vous un code pour voir ce que vous avez jusqu'à présent? – paulpdaniels
Ajouté un exemple – shadeglare