VKWebAppShowImages
VKWebAppShowImages
открывает нативный экран для просмотра изображений.
Пример
bridge.send('VKWebAppShowImages',{
images: [
'https://pp.userapi.com/c639229/v639229113/31b31/KLVUrSZwAM4.jpg',
'https://pp.userapi.com/c639229/v639229113/31b94/mWQwkgDjav0.jpg',
'https://pp.userapi.com/c639229/v639229113/31b3a/Lw2it6bdISc.jpg'
]
})
.then((data) => {
if (data.result) {
// Нативный экран открыт
}
})
.catch((error) => {
// Ошибка
console.log(error);
});
Платформы
Android, iOS, Mobile Web
Параметры
Поле | Тип | Описание |
---|---|---|
images
обязательное | array[string] | Массив строк, содержащих URL-адреса изображений. |
start_index
необязательное | integer | Индекс элемента массива images , с которого нужно начать отображение (положительное число, включая 0 ). Индексация начинается с 0 . |
Результат
Проверить результат можно:
- •
Используя объект
Promise
, который возвращается вызовомbridge.send(...)
. - •
С помощью событий
VKWebAppShowImagesResult
иVKWebAppShowImagesFailed
.
Подробнее о проверке результатов при вызовах VK Bridge.
Объект Promise
Если обращение к платформе прошло успешно, управление будет передано в then
-обработчик объекта Promise
. В качестве ответа платформа возвращает объект со следующим полем:
Поле | Тип | Описание |
---|---|---|
result | boolean | true , если нативный экран открыт. |
Если при обращении к платформе произошла ошибка, управление передаётся в метод catch
. В качестве ответа платформа возвращает объект с информацией об ошибке, общий для всех событий VK Bridge.
События
VKWebAppShowImagesResult
Сигнализирует, что нативный экран открыт. В обработчик события на стороне пользователя передаются следующие данные:
{
detail: {
type: "VKWebAppShowImagesResult",
data: {
result: true
}
}
}
Передаваемый объект подобен объекту, возвращаемому при успешном выполнении промиса.
VKWebAppShowImagesFailed
Информирует об ошибке, которая произошла при взаимодействии с платформой.
В обработчик события на стороне пользователя передаётся объект с информацией об ошибке, общий для всех методов VK Bridge.
Пример обработки событий
Смотрите раздел Обработка событий-результатов.