Модуль: 4. Разработка

Урок 6. Подписка на события VK Bridge и их особенности

Главное в уроке

  • Чтобы получать нотификации от платформы VK Mini Apps, подпишитесь на события VK Bridge.

  • Чтобы подписаться, создайте обработчик bridge.subscribe().

    Этот обработчик вызывается для всех событий VK Bridge, поэтому в его коде надо проверить тип входящего события и только потом выполнить необходимые действия.

  • В VKUI версии 6.0 и выше отсутствует встроенная поддержка VK Bridge. Её надо добавлять самостоятельно.

  • Большинство событий VK Bridge работают на всех доступных платформах, но некоторые могут не поддерживаться. Например, события для работы с виброоткликом недоступны, когда мини-приложение работает в десктопной версии сайта.

  • Чтобы проверить, доступно ли какое-либо событие или нет, используйте метод bridge.supportsAsync(...):

    TypeScript
    bridge.supportsAsync("VKWebAppGetFriends").then( res => { if (res) { // Событие VKWebAppGetFriends поддерживается // ... } });

    Ранее для проверки использовался bridge.supports(...), но сейчас он устарел и может возвращать неактуальную информацию.

  • Чтобы получить информацию о пользователе, который работает с мини-приложением, используйте событие VKWebAppGetUserInfo.

Полезные ссылки