Модуль: 4. Разработка
Урок 6. Подписка на события VK Bridge и их особенности
Главное в уроке
- •
Чтобы получать нотификации от платформы VK Mini Apps, подпишитесь на события VK Bridge.
- •
Чтобы подписаться, создайте обработчик
bridge.subscribe().Этот обработчик вызывается для всех событий VK Bridge, поэтому в его коде надо проверить тип входящего события и только потом выполнить необходимые действия.
- •
В VKUI версии 6.0 и выше отсутствует встроенная поддержка VK Bridge. Её надо добавлять самостоятельно.
- •
Большинство событий VK Bridge работают на всех доступных платформах, но некоторые могут не поддерживаться. Например, события для работы с виброоткликом недоступны, когда мини-приложение работает в десктопной версии сайта.
- •
Чтобы проверить, доступно ли какое-либо событие или нет, используйте метод
bridge.supportsAsync(...):TypeScriptbridge.supportsAsync("VKWebAppGetFriends").then( res => { if (res) { // Событие VKWebAppGetFriends поддерживается // ... } });Ранее для проверки использовался
bridge.supports(...), но сейчас он устарел и может возвращать неактуальную информацию. - •
Чтобы получить информацию о пользователе, который работает с мини-приложением, используйте событие
VKWebAppGetUserInfo.
Полезные ссылки
- •Клиентская часть (исходный код),
cмотрите фрагменты кода по #M4L6. - •
- •
- •
- •