Перейти к содержанию

Размер окна приложения

getLayoutType

SDK 1.8Web 3.18

Метод получения размера окна.

Возвращаемое значение

Возвращаемое значение содержит Promise, который после исполнения вернет ответ, содержащий объект с атрибутом payload. В этом объекте содержится свойство layoutType.

Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import * as SDK from "@expressms/smartapp-sdk";

async function test() {
  try {
    const response = await SDK.getLayoutType();

    // TODO: обработать response.payload.layoutType = "fullscreen" | "minimal" | "half"
  } catch(error) {
    console.log(error);
  }
}

subscribeClientEvents

SDK 1.8iOS 3.18

Метод подписки на изменение размера окна.

Аргументы

Параметр Тип данных Описание
type string "layout_type"
callback function Метод, вызываемый при изменении размера окна (опционально)

Возвращаемое значение

Возвращаемое значение содержит Promise, который будет исполнен.

Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import * as SDK from "@expressms/smartapp-sdk";

function callback(event) {
  // TODO: обработать event.payload.layoutType
}

async function test() {
  try {
    await SDK.subscribeClientEvents({ type: "layout_type", callback });
  } catch(error) {
    console.log(error);
  }
}

unsubscribeClientEvents

SDK 1.8Web 3.18

Метод отмены подписки на изменение размера окна.

Аргументы

Параметр Тип данных Описание
type string "layout_type"
callback function Метод, который использовался при подписке (опционально)

Возвращаемое значение

Возвращаемое значение содержит Promise, который будет исполнен.

Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import * as SDK from "@expressms/smartapp-sdk";

function callback(event) {
  // ...
}

async function test() {
  try {
    await SDK.unsubscribeClientEvents({ type: "layout_type", callback });
  } catch(error) {
    console.log(error);
  }
}