VKCOM / vk-mini-apps-router

MIT License
26 stars 5 forks source link

[Bug]: поломанная навигация вперед #385

Closed scffs closed 7 months ago

scffs commented 7 months ago

Описание

в офф примере от ВК (тык) при клике на фильтры, закрытие их через системную кнопку назад и последующим нажатии вперед, фильтры не открываются

Версия vk-mini-apps-router

1.4.2 и 1.4.3

Платформа

Web

Браузер и версия

last edge / chrome

Шаги воспроизведения

  1. нажать на фильтр
  2. закрыть системной кнопкой
  3. нажать системную вперед

Ожидаемое поведение

открываются фильтры

Скриншоты

No response

Приложение

https://vk.com/app51654068#/

Код, который вызвал ошибку

No response

nshvyryaev commented 7 months ago

Добрый день!

Это не баг, мы целенаправленно запретили шагать вперед на попауты. Фильтры открываются в попауте, закрытие по шагу назад с попаутами важно, а вот открывать их по шагу вперед может создавать проблемы. Потому что попауты привязаны к определенному действию и по шагу вперед часто может быть не очевидно, какое именно действие открыло попаут. Снова открыть фильтры лучше не шагом вперед, а нажатием на сами фильтры.

Задачу закрываю. Если у вас есть запрос на изменение поведения, вы можете открыть ее снова. Но на текущий момент у нас больше запросов от разработчиков на дейсвующее поведение, будем рассматривать изменение только если запросов на переход вперед станет больше.

scffs commented 7 months ago

Это не баг, мы целенаправленно запретили шагать вперед на попауты.

Тогда почему стрелка вперед активна?

nshvyryaev commented 7 months ago

Из-за технических ограничений браузерного АПИ. Для попаута существует запись в истории навигации. Когда мы делаем шаг назад, она остается, но мы блокируем шаг вперед. Нельзя удалить запись из истории. Чтобы этой стрелки не было, надо сделать 2 шага назад и запушить новую запись. Но при лишнем шаге назад можно вывалиться из приложения и все сломается.

scffs commented 7 months ago

А вы случайно переход вперед для модалок не сломали при таких велосипедах?)

Потому что на какой-то версии роутера я не мог открыть модалку кликом вперед, но пока более точную инфу дать не могу

nshvyryaev commented 7 months ago

Если модалка без адреса - она так же как и попап не откроется. Если модалка имеет свой путь - откроется.

То есть модалки с адресом ведут себя как страницы в навигации, а модалки без - как попапы.