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

Life cycle

Các miniapp khi chạy sẽ nhận được 1 số event nhất định. Ví dụ khi khi miniapp active/deactive, hoặc event khi quyền riêng tư thay đổi

HàmTham sốMô tả
onAppResumeKhi miniapp được hiển thị ra tới user
onAppPauseKhi miniapp bị ẩn đi ví dụ như có popup hiển thị đè hoặc mở 1 màn hình khác, hoặc đang nằm dưới 1 miniapp khác
onCustomIconEventindexĐược gọi khi user click vào custom icons khi sử dụng jsapi addIconToNavigationBar
onSettingsChangedDictionaryĐược gọi khi user thay đổi ở màn hình quyền riêng tư

onSettingsChanged

Đây là event trigger khi có sự thay đổi trong quyền riêng tư. Như user thu hồi quyền thiết bị hoặc revoke quyền chia sẻ thông tin user. Ví dụ khi user bỏ quyền lấy location. Event sẽ trả về

{ "location": false }

Example

import apis from '@v-miniapp/apis'

useEffect(() => {
const handleAppResume = () => {
apis.alert({
title: 'Info',
content: 'App has resumed',
})
}
const handOnSettingsChanged = (evt: Event) => {
const customEvent = evt as CustomEvent
apis.alert({
title: 'Info',
content: 'App settings have changed ' + JSON.stringify(customEvent.detail) ,
})
}

window.addEventListener('onAppResume', handleAppResume);
window.addEventListener('onSettingsChanged', handOnSettingsChanged);
return () => {
window.removeEventListener('onAppResume', handleAppResume)
window.removeEventListener('onSettingsChanged', handOnSettingsChanged)
}
}, [])