requestNativePermission
requestNativePermission là API cho phép mini app yêu cầu người dùng cấp phép quyền thiết bị cho miniapp. Nếu permission chưa được cấp, hệ thống sẽ hiển thị hộp thoại xin quyền tới người dùng.
Tham số
| Thuộc tính | Kiểu dữ liệu | Bắt buộc | Mô tả |
|---|---|---|---|
| scope | string | ✅ | Permission cần yêu cầu. Các giá trị hợp lệ: camera, microphone, location, contacts, storage. |
| success | Function | Callback function khi gọi API thành công. | |
| fail | Function | Callback function khi gọi API thất bại. | |
| complete | Function | Callback function khi kết thúc, bất kể thành công hay thất bại. |
Giá trị trong success callback
| Thuộc tính | Kiểu dữ liệu | Mô tả |
|---|---|---|
| granted | boolean | true nếu người dùng đã cấp phép, false nếu từ chối. |
Ví dụ
import apis from '@v-miniapp/apis'
function requestCameraPermission() {
apis.requestNativePermission({
scope: 'camera',
success: res => {
if (res.granted) {
console.log('Đã được cấp quyền camera')
} else {
console.log('Người dùng từ chối cấp quyền camera')
}
},
fail: e => {
console.log('requestNativePermission fail', e)
},
})
}