MAX Bridge

Библиотека MAX Bridge позволяет мини-приложениям корректно взаимодействовать с API MAX и API операционной системы на устройстве пользователя. В этом разделе содержится список объектов и событий MAX Bridge

Подключение библиотеки

Добавьте библиотеку

HTML
<script src="https://st.max.ru/js/max-web-app.js"></script>

Для подключения может понадобиться импорт, чтобы произошла инициализация объекта WebApp в windowimport 'max-web-app'. С подключением библиотеки мини-приложение получит доступ к глобальным объектам и сценариям для их использования

Объекты

Window.WebApp

Это глобальный объект, который связывает мини-приложение с клиентом и позволяет получать информацию о пользователе, управлять интерфейсом приложения и взаимодействовать с функциональностью MAX. MAX автоматически создаёт объект window.WebApp и предзагружает данные, когда пользователь открывает мини-приложение на платформе. Методы и свойства этого объекта доступны напрямую через window.WebApp без необходимости отдельной инициализации. Вместе с объектом window.WebApp мини-приложению станут доступны следующие поля.

ПолеТип данныхОписание
initDatastringСтрока со стартовыми параметрами мини-приложения. С этим полем совпадает объект WebAppInitData, который может быть полезен при необходимости отображения данных о пользователе в UI на фронтенде приложения.
initDataUnsafeWebAppInitDataОбъект со стартовыми параметрами. Не должен использоваться для валидации пользователя.
onEvent()functionПодпишет на событие с использованием callback — WebAppRequestPhone для для запроса номера телефона или WebAppBackButtonPressed при нажатии на кнопку «Назад»
ready()functionМетод, который сообщает MAX, что мини-приложение готово к работе (скрывается экран с загрузкой)
close()functionЗакрытие мини-приложения
requestContact()functionЗапрос номера телефона у пользователя в нативном диалоговом окне
BackButtonBackButtonУправляет кнопкой Назад в шапке мини-приложения
enableClosingConfirmation()functionПредупредит пользователя о риске потерять заполненные данные, если закрыть мини-приложение
disableClosingConfIrmation()functionНе предупредит пользователя о риске потерять заполненные данные, если закрыть мини-приложение
openLink(link)functionОткроет ссылку во внешнем браузере

WebAppInitData

Этот объект содержит данные, которые мини-приложение получает  при запуске. Совпадает с initData

ПараметрТип данныхОписание
chatChat
idnumberИдентификатор чата
typestringТип чата
query_idstringУникальный идентификатор сессии мини-приложения
auth_dateint32Время получения данных с бэкенда (Unix-time)
hashstringХэш переданных параметров для проверки подлинности данных
userobjectОбъект с данными о пользователе, который открывает мини-приложение
idint64Уникальный идентификатор пользователя MAX
first_namestringИмя пользователя
last_namestringФамилия пользователя
usernamestringКороткое имя пользователя
language_code
stringЯзык интерфейса MAX
photo_urlstringСсылка на фото профиля пользователя

BackButton

Этот объект управляет кнопкой Назад в шапке мини-приложения

ПолеТип данныхОписание
isVisiblebooleanЗадаёт состояние false по умолчанию
onClick()functionУстанавливает обработчика событий
offClick()functionУбирает обработчик событий нажатия кнопки
show()functionДелает кнопку Назад активной и видимой
hide()functionСкрывает кнопку Назад

ℹ️ Если у вас возникли вопросы, посмотрите раздел с ответами