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

Device Request Permission

1. requestCameraPermission()

Event Code: REQUEST_CAMERA_PERMISSION - Yêu cầu mở camera

Request

No request parameters

Response

FieldTypeRequiredDescription
permissionCodestringoptional
resultstringoptional
messagestringoptional

Ví dụ sử dụng (npm package)

import { requestCameraPermission, isSuccess } from 'vdf-webview-miniapp-sdk'

const res = await requestCameraPermission()
if (isSuccess(res)) {
console.log(res.permissionCode)
console.log(res.result)
console.log(res.message)
}

Sử dụng với bundle.js

const res = await WebviewSdk.requestCameraPermission()
if (WebviewSdk.isSuccess(res)) {
console.log(res.permissionCode)
console.log(res.result)
console.log(res.message)
}

2. requestLocationPermission()

Event Code: REQUEST_LOCATION_PERMISSION - Yêu cầu vị trí

Request

No request parameters

Response

FieldTypeRequiredDescription
permissionCodestringoptional
resultstringoptional
messagestringoptional

Ví dụ sử dụng (npm package)

import { requestLocationPermission, isSuccess } from 'vdf-webview-miniapp-sdk'

const res = await requestLocationPermission()
if (isSuccess(res)) {
console.log(res.permissionCode)
console.log(res.result)
console.log(res.message)
}

Sử dụng với bundle.js

const res = await WebviewSdk.requestLocationPermission()
if (WebviewSdk.isSuccess(res)) {
console.log(res.permissionCode)
console.log(res.result)
console.log(res.message)
}

3. requestPhotosPermission()

Event Code: REQUEST_PHOTOS_PERMISSION - Yêu cầu truy cập ảnh trên thiết bị

Request

No request parameters

Response

FieldTypeRequiredDescription
permissionCodestringoptional
resultstringoptional
messagestringoptional

Ví dụ sử dụng (npm package)

import { requestPhotosPermission, isSuccess } from 'vdf-webview-miniapp-sdk'

const res = await requestPhotosPermission()
if (isSuccess(res)) {
console.log(res.permissionCode)
console.log(res.result)
console.log(res.message)
}

Sử dụng với bundle.js

const res = await WebviewSdk.requestPhotosPermission()
if (WebviewSdk.isSuccess(res)) {
console.log(res.permissionCode)
console.log(res.result)
console.log(res.message)
}

4. requestVideosPermission()

Event Code: REQUEST_VIDEOS_PERMISSION - Yêu cầu truy cập video trên thiết bị

Request

No request parameters

Response

FieldTypeRequiredDescription
permissionCodestringoptional
resultstringoptional
messagestringoptional

Ví dụ sử dụng (npm package)

import { requestVideosPermission, isSuccess } from 'vdf-webview-miniapp-sdk'

const res = await requestVideosPermission()
if (isSuccess(res)) {
console.log(res.permissionCode)
console.log(res.result)
console.log(res.message)
}

Sử dụng với bundle.js

const res = await WebviewSdk.requestVideosPermission()
if (WebviewSdk.isSuccess(res)) {
console.log(res.permissionCode)
console.log(res.result)
console.log(res.message)
}

5. requestAudioPermission()

Event Code: REQUEST_AUDIO_PERMISSION - Yêu cầu truy cập audio trên thiết bị

Request

No request parameters

Response

FieldTypeRequiredDescription
permissionCodestringoptional
resultstringoptional
messagestringoptional

Ví dụ sử dụng (npm package)

import { requestAudioPermission, isSuccess } from 'vdf-webview-miniapp-sdk'

const res = await requestAudioPermission()
if (isSuccess(res)) {
console.log(res.permissionCode)
console.log(res.result)
console.log(res.message)
}

Sử dụng với bundle.js

const res = await WebviewSdk.requestAudioPermission()
if (WebviewSdk.isSuccess(res)) {
console.log(res.permissionCode)
console.log(res.result)
console.log(res.message)
}

6. requestRecordAudioPermission()

Event Code: REQUEST_RECORD_AUDIO_PERMISSION - Yêu cầu ghi âm trên thiết bị

Request

No request parameters

Response

FieldTypeRequiredDescription
permissionCodestringoptional
resultstringoptional
messagestringoptional

Ví dụ sử dụng (npm package)

import { requestRecordAudioPermission, isSuccess } from 'vdf-webview-miniapp-sdk'

const res = await requestRecordAudioPermission()
if (isSuccess(res)) {
console.log(res.permissionCode)
console.log(res.result)
console.log(res.message)
}

Sử dụng với bundle.js

const res = await WebviewSdk.requestRecordAudioPermission()
if (WebviewSdk.isSuccess(res)) {
console.log(res.permissionCode)
console.log(res.result)
console.log(res.message)
}

7. requestContactsPermission()

Event Code: REQUEST_CONTACTS_PERMISSION - Yêu cầu truy cập danh bạ trên thiết bị

Request

No request parameters

Response

FieldTypeRequiredDescription
permissionCodestringoptional
resultstringoptional
messagestringoptional

Ví dụ sử dụng (npm package)

import { requestContactsPermission, isSuccess } from 'vdf-webview-miniapp-sdk'

const res = await requestContactsPermission()
if (isSuccess(res)) {
console.log(res.permissionCode)
console.log(res.result)
console.log(res.message)
}

Sử dụng với bundle.js

const res = await WebviewSdk.requestContactsPermission()
if (WebviewSdk.isSuccess(res)) {
console.log(res.permissionCode)
console.log(res.result)
console.log(res.message)
}

8. requestDocumentPermission()

Event Code: REQUEST_DOCUMENT_PERMISSION - Yêu cầu truy cập tài liệu trên thiết bị

Request

No request parameters

Response

FieldTypeRequiredDescription
permissionCodestringoptional
resultstringoptional
messagestringoptional

Ví dụ sử dụng (npm package)

import { requestDocumentPermission, isSuccess } from 'vdf-webview-miniapp-sdk'

const res = await requestDocumentPermission()
if (isSuccess(res)) {
console.log(res.permissionCode)
console.log(res.result)
console.log(res.message)
}

Sử dụng với bundle.js

const res = await WebviewSdk.requestDocumentPermission()
if (WebviewSdk.isSuccess(res)) {
console.log(res.permissionCode)
console.log(res.result)
console.log(res.message)
}

9. requestPaymentPermission()

Event Code: REQUEST_PAYMENT_PERMISSION - Request

No request parameters

Response

FieldTypeRequiredDescription
permissionCodestringoptional
resultstringoptional
messagestringoptional

Ví dụ sử dụng (npm package)

import { requestPaymentPermission, isSuccess } from 'vdf-webview-miniapp-sdk'

const res = await requestPaymentPermission()
if (isSuccess(res)) {
console.log(res.permissionCode)
console.log(res.result)
console.log(res.message)
}

Sử dụng với bundle.js

const res = await WebviewSdk.requestPaymentPermission()
if (WebviewSdk.isSuccess(res)) {
console.log(res.permissionCode)
console.log(res.result)
console.log(res.message)
}

10. requestLoginPermission()

Event Code: REQUEST_LOGIN_PERMISSION - Request

No request parameters

Response

FieldTypeRequiredDescription
permissionCodestringoptional
resultstringoptional
messagestringoptional

Ví dụ sử dụng (npm package)

import { requestLoginPermission, isSuccess } from 'vdf-webview-miniapp-sdk'

const res = await requestLoginPermission()
if (isSuccess(res)) {
console.log(res.permissionCode)
console.log(res.result)
console.log(res.message)
}

Sử dụng với bundle.js

const res = await WebviewSdk.requestLoginPermission()
if (WebviewSdk.isSuccess(res)) {
console.log(res.permissionCode)
console.log(res.result)
console.log(res.message)
}

11. requestLocalAuthenticationPermission()

Event Code: REQUEST_LOCAL_AUTHENTICATION_PERMISSION - Yêu cầu xác thực sinh trắc học (vân tay, Face ID).

Request

No request parameters

Response

FieldTypeRequiredDescription
permissionCodestringoptional
resultstringoptional
messagestringoptional

Ví dụ sử dụng (npm package)

import { requestLocalAuthenticationPermission, isSuccess } from 'vdf-webview-miniapp-sdk'

const res = await requestLocalAuthenticationPermission()
if (isSuccess(res)) {
console.log(res.permissionCode)
console.log(res.result)
console.log(res.message)
}

Sử dụng với bundle.js

const res = await WebviewSdk.requestLocalAuthenticationPermission()
if (WebviewSdk.isSuccess(res)) {
console.log(res.permissionCode)
console.log(res.result)
console.log(res.message)
}

12. executeLocalAuthentication()

Event Code: EXECUTE_LOCAL_AUTHENTICATION - Thực hiện xác thực sinh trắc học (vân tay, Face ID).

Request data (data is JSON.stringify())

FieldTypeRequiredDescription
authOptionsParamobjectoptional{ "sensitiveTransaction": true, "authClassification": ["WEAK", "STRONG", "DEVICE"], "sticky": false, "isShowErrorDialog": true }

Response

FieldTypeRequiredDescription
resultstringoptional
descriptionstringoptional

Ví dụ sử dụng (npm package)

import { executeLocalAuthentication, isSuccess } from 'vdf-webview-miniapp-sdk'

const res = await executeLocalAuthentication({ data: {
authOptionsParam: { "sensitiveTransaction": true, "authClassification": ["WEAK", "STRONG", "DEVICE"], "sticky": false, "isShowErrorDialog": true }
} })
if (isSuccess(res)) {
console.log(res.result)
console.log(res.description)
}

Sử dụng với bundle.js

const res = await WebviewSdk.executeLocalAuthentication({ data: {
authOptionsParam: { "sensitiveTransaction": true, "authClassification": ["WEAK", "STRONG", "DEVICE"], "sticky": false, "isShowErrorDialog": true }
} })
if (WebviewSdk.isSuccess(res)) {
console.log(res.result)
console.log(res.description)
}