jsy-app/utils/requestPermissions.js
2025-01-17 13:04:53 +08:00

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
})
}