Я использую Angular 2.1.2.
У меня есть токен аутентификации (с использованием angular2 -jwt), и, если он истекает, мой вызов webApi завершается с ошибкой 401. Я ищу решение, в котором пользователь не потеряет никаких входных данных.
Я могу поймать этот 401 и открыть модаль с логином. Затем пользователь входит в систему, модаль уходит, и они видят экран ввода. Однако неудавшиеся запросы показывают ошибки, поэтому мне нужно перепрограммировать запросы. Если это был переход к маршрутизатору, исходные данные не были загружены.
Я могу перезагрузить страницу, но если я роутер.навигаюсь на той же странице, она, похоже, не перезагружает страницу. Я не хочу делать полную перезагрузку страницы в приложении с одной страницей. Есть ли способ заставить router.navigate работать, даже если это текущая страница?
Повторная навигация по-прежнему является проблемой, потому что я потеряю любые новые входные данные, которые не были сохранены.
В идеале запрос будет просто "приостанавливаться", пока пользователь не войдет в систему из модального. Я не нашел способ реализовать это.
Любые идеи? Есть ли наилучшая практика?