Выбор ответа Middle Навигация, координаторы и deep links обновлено

Deep link на экран, требующий входа

Вопрос

Пользователь без сессии открывает ссылку на заказ. Как правильно обработать?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Запомнить целевой маршрут, провести через вход и после входа открыть заказ. Deep link это намерение пользователя, его нельзя терять.

Варианты ответа

  1. Открыть экран заказа и показать на нём ошибку 401 с кнопкой «Войти»
  2. Запомнить целевой маршрут, провести через вход и после входа открыть заказправильный ответ
  3. Игнорировать ссылку и открыть главную, чтобы не раскрыть данные заказа
  4. Открыть экран входа, а после входа показать главную вместо заказа

Разбор

Deep link это намерение пользователя, его нельзя терять. Типичное решение: роутер разбирает ссылку в маршрут, видит, что нужен вход, сохраняет маршрут как «отложенный» и запускает поток авторизации. После успешного входа отложенный маршрут выполняется. Так же обрабатывают ссылки, пришедшие до окончания онбординга или загрузки конфигурации.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме