Skip to content

Options

Options — класс для работы с настройками приложения, общими для всех пользователей аккаунта. Singleton экземпляр доступен после инициализации Frame.

ts
import { Options } from '@aspro-cloud/miniapp-jssdk'

Методы

getInstance

Возвращает текущий singleton экземпляр Options. Вызывать только после инициализации Frame

ts
static getInstance(): Options

destroy

Удаляет подписки и освобождает ресурсы

ts
destroy(): void

get

Возвращает все настройки (OptionsValues) или значение настройки (OptionValue) по идентификатору

ts
async get(): Promise<OptionsValues>
ts
async get(optionId: string): Promise<OptionValue>
ПараметрТипОписание
optionIdstringИдентификатор настройки

set

Сохраняет несколько настроек одновременно или значение одной настройки по идентификатору

ts
async set(values: OptionsValues): Promise<OptionsValues>
ПараметрТипОписание
valuesOptionsValuesОбъект с настройками для сохранения нескольких значений
ts
async set(optionId: string, value: OptionValue): Promise<OptionValue>
ПараметрТипОписание
optionIdstringИдентификатор настройки
valueOptionValueЗначение настройки

Пример

ts
import { App, Options } from '@aspro-cloud/miniapp-jssdk'

await App.initializeFrame()

const options = Options.getInstance()

// получение значений всех настроек
const values = await options.get()

// получение значения настройки
const enabled = await options.get('enabled')
const token = await options.get('token')

// сохранение значения настройки
await options.set('enabled', true)
await options.set('token', 'service-token-value')

// сохранение значений нескольких настроек
await options.set({
  enabled: true,
  token: 'service-token-value'
})
js
const App = window.ACloudMiniApp

const frame = await App.initializeFrame()

// получение значений всех настроек
const values = await frame.options.get();

// получение значения настройки
const enabled = await frame.options.get('enabled');
const token = await frame.options.get('token');

// сохранение значения настройки
await frame.options.set('enabled', true);
await frame.options.set('token', 'service-token-value');

// сохранение значений нескольких настроек
await frame.options.set({
  enabled: true,
  token: 'service-token-value'
});

Опубликовано под лицензией MIT.