56 lines
1.3 KiB
JavaScript
56 lines
1.3 KiB
JavaScript
// 引入插件包
|
|
import {
|
|
requestPermissions,
|
|
goSetting
|
|
} from "@/js_sdk/yu-app-permission/yu-app-permission.js"
|
|
|
|
|
|
const permission = {
|
|
CAMERA: {
|
|
value: "CAMERA",
|
|
title: "相机/摄像头",
|
|
},
|
|
CALL_PHONE: {
|
|
value: "CALL_PHONE",
|
|
title: "拨打电话",
|
|
},
|
|
READ_EXTERNAL_STORAGE: {
|
|
value: "READ_EXTERNAL_STORAGE",
|
|
title: "访问相册",
|
|
},
|
|
}
|
|
/**
|
|
* @param {Object} key permissionKey 类型 参考上方
|
|
* @param {Object} content 功能描述
|
|
*/
|
|
export function VerifyPermissions(key, content) {
|
|
return new Promise((resolve, reject) => {
|
|
// 权限检测成功则返回 { isSuc : true} ,未授权则弹出权限询问弹窗以及权限说明窗口
|
|
// const {
|
|
// isSuc
|
|
// } = await requestPermissions({
|
|
// title: title, // 申请权限时弹出框标题
|
|
// content: content, // 申请权限时弹出框内容
|
|
// permissionID: permissionID // 权限ID
|
|
// })
|
|
// if (!isSuc) {
|
|
// return false
|
|
// }
|
|
|
|
// #ifdef H5
|
|
resolve(true)
|
|
// #endif
|
|
|
|
// #ifndef H5
|
|
requestPermissions({
|
|
title: permission[key].title, // 申请权限时弹出框标题
|
|
content: content, // 申请权限时弹出框内容
|
|
permissionID: permission[key].value // 权限ID
|
|
}).then(res => {
|
|
if (res.isSuc) {
|
|
resolve(true)
|
|
}
|
|
})
|
|
// #endif
|
|
})
|
|
} |