VKWebAppChangeFragment
VKWebAppChangeFragment
отправляется платформой, если пользователь открывает мини-приложение по ссылке вида: https://vk.com/app6909581#fragment
.
Если мини-приложение поддерживает навигацию по хешу, вы можете перенаправить пользователя на конкретное навигационное состояние этого мини-приложения по ссылке вида: https://vk.com/app6909581#fragment
.
Пример
bridge.subscribe((e) => {
if (e.detail.type === 'VKWebAppChangeFragment') {
// Логика мини-приложения
}
});
Платформы
Android, iOS, Mobile Web, Web
Параметры
—
Обработка события
Если пользователь открывал мини-приложение раньше, его навигационное состояние уже хранится в кеше. Чтобы отобразить правильный экран мини-приложения без перезагрузки WebView:
- 1.Подпишитесь на событие
VKWebAppChangeFragment
с помощью методаsubscribe
. - 2.После получения события откройте экран мини-приложения, который соответствует переданному в событии полю
location
.
Примечание. Событие VKWebAppChangeFragment
всегда отправляется до события VKWebAppViewRestore, что позволяет приложению открыть нужный экран, пока восстановленный из кеша экран ещё не отобразился полностью.
Результат
VKWebAppChangeFragment
сигнализирует, что хеш получен. В качестве ответа платформа возвращает объект со следующим полем:
Поле | Тип | Описание |
---|---|---|
location | string | Хеш — строка после символа # в URL вида vk.com/app6909581# . |
В обработчик события на стороне пользователя передаются следующие данные:
{
detail: {
type: "VKWebAppChangeFragment",
data: {
location: "fragment"
}
}
}
Пример обработки события
Смотрите раздел Обработка событий-результатов.