Выбор ответа Middle Навигация, координаторы и deep links обновлено
Deep link на экран, требующий входа
Вопрос
Пользователь без сессии открывает ссылку на заказ. Как правильно обработать?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Запомнить целевой маршрут, провести через вход и после входа открыть заказ. Deep link это намерение пользователя, его нельзя терять.
Варианты ответа
- Открыть экран заказа и показать на нём ошибку 401 с кнопкой «Войти»
- Запомнить целевой маршрут, провести через вход и после входа открыть заказправильный ответ
- Игнорировать ссылку и открыть главную, чтобы не раскрыть данные заказа
- Открыть экран входа, а после входа показать главную вместо заказа
Разбор
Deep link это намерение пользователя, его нельзя терять. Типичное решение: роутер разбирает ссылку в маршрут, видит, что нужен вход, сохраняет маршрут как «отложенный» и запускает поток авторизации. После успешного входа отложенный маршрут выполняется. Так же обрабатывают ссылки, пришедшие до окончания онбординга или загрузки конфигурации.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.