MiniAppContext
Полный контекст, который хост передаёт MiniApp при handshake. Возвращается изapp.init() и доступен через app.getContext().
MiniAppUser
number
обязательно
Внутренний идентификатор пользователя в Exode. Для неавторизованного посетителя (страница с опцией
«Доступна без входа») —
0, остальные поля при этом пустые.string | null
Публичный UUID пользователя.
string | null
Имя пользователя.
string | null
Фамилия пользователя.
object | null
Аватар:
id и ссылки в трёх размерах — small, medium, maximum (каждая string | null).string | null
Email пользователя.
string | null
Телефон пользователя.
string
обязательно
Роль:
Student, Tutor, Parent и др.string | null
Язык интерфейса:
en, ru, uz, qa.MiniAppTheme
MiniAppConfig
Platform
native означает, что Exode запущен внутри нативной оболочки (например, iOS/Android-приложение). В остальных случаях web.school
Полеschool — публичные данные школы, которые использует само приложение Exode (например, name, domain,
preferenceSettings). SDK типизирует его как Record<string, unknown>: состав полей не зафиксирован контрактом,
поэтому проверяйте наличие нужного поля перед использованием.
События хоста (MiniAppEventMap)
Отправляются хостом при изменении данных. MiniApp подписывается черезapp.on(event, handler).
Команды MiniApp → хост (MiniAppCommandMap)
Вызываются через namespacesapp.route и app.ui.
minimize сворачивает окно приложения и работает только для страниц с типом окна
«Плавающее окно», «Панель справа» или «Во весь экран» (см. Кастомные страницы).
Для типа «Страница» команда ничего не делает. Свёрнутое окно не выгружается: iframe живёт,
состояние сохраняется, а приложение получает visibility:changed с visible: false.BridgeMessage
Низкоуровневый формат сообщенийpostMessage. Обычно разработчику не нужен, но полезен при отладке.
Импорт типов
Обновлено: 2026-09-28 05:04 UTC