Skip to content

UserOptions

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

Пользовательские настройки не переопределяют значения общих настроек приложения.

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

Методы

getInstance

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

ts
static getInstance(): UserOptions

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, UserOptions } from '@aspro-cloud/miniapp-jssdk'

await App.initializeFrame()

const userOptions = UserOptions.getInstance()

// получение значения настройки пользователя
const theme = await userOptions.get('theme')

// сохранение значения настройки
await userOptions.set('theme', 'dark')

// сохранение значений нескольких настроек
await userOptions.set({
  theme: 'dark',
  compact: true
})
js
const App = window.ACloudMiniApp

const frame = await App.initializeFrame()

// получение значения настройки пользователя
const theme = await frame.userOptions.get('theme');

// сохранение значения настройки
await frame.userOptions.set('theme', 'dark');

// сохранение значений нескольких настроек
await frame.userOptions.set({
  theme: 'dark',
  compact: true
});

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