中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
如何申请组合授权权限?
微信扫码分享
/** * 申请组合授权,以Promise方式返回 * @param permissions 需要授权的权限集合 * @returns true表示授权成功继续业务操作,false表示用户拒绝授权 */ static async requestPermissionsList(permissions: Array<Permissions>): Promise<boolean> { let atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager(); let context = AppUtil.getContext(); // requestPermissionsFromUser会判断权限的授权状态来决定是否唤起弹窗 let request = await atManager.requestPermissionsFromUser(context, permissions); let grantStatus: Array<number> = request.authResults; let result: boolean = true; //鉴权结果 for (let i = 0; i < grantStatus.length; i++) { if (grantStatus[i] !== 0) { result = false; //用户未授权授权 } } return result; }