VKWebAppAddToCommunity
Важно! Событие станет доступно пользователям после того, как ваше приложение пройдёт модерацию.
- •
- •
VKWebAppAddToCommunity вызывает окно выбора сообщества и устанавливает в него приложение: мини-приложение или плагин.
- •
- •
Перед вызовом события из приложения включите Запуск приложения из сообщества.
Пример
bridge.send('VKWebAppAddToCommunity')
.then((data) => {
if (data.group_id) {
// Приложение установлено в сообщество
}
})
.catch((error) => {
// Ошибка
console.log(error);
});
Платформы
Android, iOS, Mobile Web, Web
Параметры
Поле | Тип | Описание |
|---|---|---|
hide_success_modal
необязательное | boolean | Указывает, нужно ли скрывать модальное окно об успешном добавлении приложения в сообщество.
• true — скрывать модальное окно.
• false — показывать модальное окно.
Используется только в десктопной версии ВКонтакте. На других платформах модальное окно не отображается. |
Результат
Проверить результат можно:
- •
Используя объект
Promise, который возвращается вызовомbridge.send(...). - •
С помощью событий
VKWebAppAddToCommunityResultиVKWebAppAddToCommunityFailed.
Подробнее о проверке результатов при вызовах VK Bridge.
Возможные ошибки:
- •
This action cannot be performed in the background, если приложение запущено в фоновом режиме. - •
User denied, если пользователь закрывает окно выбора сообщества.
Объект Promise
Если обращение к платформе прошло успешно, управление будет передано в then-обработчик объекта Promise. В качестве ответа платформа возвращает объект со следующим полем:
Поле | Тип | Описание |
|---|---|---|
group_id | string | Идентификатор сообщества, в котором установлено приложение. |
Если при обращении к платформе произошла ошибка, управление передаётся в метод catch. В качестве ответа платформа возвращает объект с информацией об ошибке, общий для всех событий VK Bridge.
События
VKWebAppAddToCommunityResult
Сигнализирует, что приложение установлено в сообщество. В обработчик события на стороне пользователя передаются следующие данные:
{
detail: {
type: "VKWebAppAddToCommunityResult",
data: {
group_id: "166562603"
}
}
}
Передаваемый объект подобен объекту, возвращаемому при успешном выполнении промиса.
VKWebAppAddToCommunityFailed
Информирует об ошибке, которая произошла при взаимодействии с платформой.
В обработчик события на стороне пользователя передаётся объект с информацией об ошибке, общий для всех методов VK Bridge.
Пример обработки событий
Подробнее — в разделе Обработка результата.
Песочница
Материалы по теме
- •
- •