VKWebAppGetConfig
VKWebAppGetConfig получает информацию о конфигурации мини-приложения или игры, а также информацию о родительском приложении, в котором открыто мини-приложение или игра.
Рекомендации
- •Используйте это событие, если вам нужно получить конфигурацию до вызова события инициализации
VKWebAppInit. В остальных случаях используйте стандартный способ получения конфигурации — подпишитесь на событиеVKWebAppUpdateConfig. - •Чтобы определить цветовую схему до получения данных от платформы, используйте свойство
prefers-color-scheme.
Пример
bridge.send('VKWebAppGetConfig')
.then((data) => {
if (data.api_host) {
// Информация получена
}
})
.catch((error) => {
// Ошибка
console.log(error);
});
Платформы
Android, iOS, Mobile Web, Web
Параметры
—
Результат
Чтобы проверить результат, используйте:
- •
Объект
Promise, который возвращается вызовомbridge.send(...). - •
Событие
VKWebAppGetConfigResult.
Подробнее о проверке результатов при вызовах VK Bridge.
Объект Promise
Если обращение к платформе прошло успешно, управление будет передано в then-обработчик объекта Promise. В качестве ответа платформа возвращает объект со следующими полями:
Поле | Тип | Платформа | Значение |
|---|---|---|---|
adaptivity | string | Android, iOS | Адаптивная вёрстка. Возможные значения:
• auto — автоматически выбирать вёрстку в зависимости от размера экрана.
• adaptive – всегда использовать адаптивную вёрстку.
• force_mobile – всегда использовать вёрстку для мобильных устройств. |
api_host | string | Mobile Web, Web | API-хост для вызовов, не использующих VK Bridge: api.vk.ru. |
app | string | Android, iOS | Тип мобильного клиента. Возможные значения:
• vkclient — приложение «ВКонтакте».
• vkme — приложение «VK Мессенджер».
• ok — приложение «Одноклассники». |
app_id | string | Android, iOS, Mobile Web, Web | Идентификатор приложения, которому соответствует нативное мобильное приложение ВКонтакте. |
appearance | string | Android, iOS, Mobile Web, Web | Тема мини-приложения или игры. Возможные значения:
• light— светлая тема.
• dark — тёмная тема. |
back_button | string | Android, iOS | Отображение кнопки выхода из приложения на главном экране. Возможные значения:
• back — «Назад».
• close — «Закрыть».
• none – не показывать кнопку. |
insets | object | Android, iOS | Величина отступов, которые необходимо выдержать от края экрана до контента. Поля объекта:
• right — отступ справа.
• top — отступ сверху.
• left — отступ слева.
• bottom – отступ снизу.
Если показана клавиатура, её высота будет указана в параметре bottom. |
integration | string | Android, iOS, Mobile Web, Web | Тип встраивания мини-приложения или игры. Возможные значения:
• fullscreen – на весь экран.
• content – встроено в контентную зону, например режим Split View в мобильном приложении или вторая колонка на сайте vk.com.
• popup — всплывающее модальное окно.
• popup_fullscreen — всплывающее окно на весь экран. |
idfv | string | iOS | Идентификатор для приложений от одного разработчика на устройстве iOS.
Подробнее – в документации Apple. |
is_layer | boolean | Web | Признак того, что мини-приложение или игра открыты в слое. |
scheme | string | Android, iOS, Mobile Web, Web | Цветовая схема мини-приложения или игры. Возможные значения:
• space_gray — тёмная схема мобильного приложения и мобильной версии сайта.
• bright_light — светлая схема мобильного приложения и мобильной версии сайта.
• vkcom_light — светлая схема десктопной версии сайта.
• vkcom_dark — тёмная схема десктопной версии сайта. |
start_time | integer | Android, iOS | Время и дата открытия модального экрана (Unix Timestamp). Передаётся только при открытии модального экрана. |
viewport_height | integer | Mobile Web, Web | Высота видимой области родительского окна. |
viewport_width | integer | Mobile Web, Web | Ширина видимой области родительского окна. |
avail_height | integer | Mobile Web, Web | Высота доступной области родительского окна. |
avail_width | integer | Mobile Web, Web | Ширина доступной области родительского окна. |
Если при обращении к платформе произошла ошибка, управление передаётся в метод catch. В качестве ответа платформа возвращает объект с информацией об ошибке, общий для всех событий VK Bridge.
События
VKWebAppGetConfigResult
Сигнализирует, что информация получена. В обработчик события на стороне пользователя передаются следующие данные:
{
detail: {
type: "VKWebAppGetConfigResult",
data: {
"scheme": "vkcom_light",
"appearance": "light",
"adaptivity": "auto",
"integration": "fullscreen",
"app": "vk.com",
"app_id": 1234567,
"vk_platform": "desktop_web",
"back_button": "close",
"api_host": "api.vk.ru",
"viewport_width": 1103,
"viewport_height": 722,
"avail_width": 1103,
"avail_height": 722
}
}
}
Передаваемый объект подобен объекту, возвращаемому при успешном выполнении промиса.
VKWebAppGetConfigFailed
Информирует об ошибке, которая произошла при взаимодействии с платформой.
В обработчик события на стороне пользователя передаётся объект с информацией об ошибке, общий для всех методов VK Bridge.
Пример обработки событий
Подробнее — в разделе Обработка результата.
Материалы по теме
- •