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àm | Tham số | Mô tả |
|---|---|---|
| onAppResume | Khi miniapp được hiển thị ra tới user | |
| onAppPause | Khi 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 | |
| onCustomIconEvent | index | Được gọi khi user click vào custom icons khi sử dụng jsapi addIconToNavigationBar |
| onSettingsChanged | Dictionary | Đượ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)
}
}, [])