Chuyển tới nội dung chính

setWidgetState

setWidgetState là JS API dùng để cập nhật và đồng bộ trạng thái persistent của widget lên Host app. Trạng thái này được lưu trữ bền vững và chia sẻ với widgetState.

Import

import apis from '@v-miniapp/ai/apis'

Tham số

Thuộc tínhKiểu dữ liệuBắt buộcMô tả
stateRecord<string, unknown>Object trạng thái mới cần lưu
success() => voidCallback khi đồng bộ thành công
fail(error) => voidCallback khi thất bại
complete() => voidCallback khi hoàn tất (dù thành công hay thất bại)

Giá trị trả về

  • void

Ví dụ

Callback

import apis from '@v-miniapp/ai/apis'

apis.setWidgetState({
state: { counter: 1, lastUpdated: Date.now() },
success: () => {
console.log('Đã lưu trạng thái')
},
fail: (err) => {
console.error('Lỗi', err)
},
})

Async/Await

import { apisAsync } from '@v-miniapp/ai/apis'

try {
await apisAsync.setWidgetStateAsync({ counter: 1, lastUpdated: Date.now() })
console.log('Đã lưu trạng thái')
} catch (err) {
console.error('Lỗi', err)
}