From 84bf4184e3efad1c54edd5ee9a1724d727b4e6fc Mon Sep 17 00:00:00 2001 From: wangzhongjie Date: Wed, 25 Jun 2025 10:59:51 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=8E=88=E6=9D=83=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- entry/src/main/ets/utils/Common.ets | 54 ++++++++++++----------------- 1 file changed, 22 insertions(+), 32 deletions(-) diff --git a/entry/src/main/ets/utils/Common.ets b/entry/src/main/ets/utils/Common.ets index 3f8c536..9de3b02 100644 --- a/entry/src/main/ets/utils/Common.ets +++ b/entry/src/main/ets/utils/Common.ets @@ -4,7 +4,6 @@ import { BusinessError } from '@ohos.base'; import { CommonFileTag } from '../config'; import abilityAccessCtrl, { Permissions } from '@ohos.abilityAccessCtrl'; import Prompt from '@system.prompt'; -import { dConsole } from './LogWorker'; import common from '@ohos.app.ability.common'; enum timeType { @@ -263,35 +262,26 @@ export function ApplyForAuthorization(context: Context, permissionList: Array { - dConsole.log("权限授权开始1") - return new Promise((resolve, reject) => { - const permissions: Array = - [ - "ohos.permission.SET_TIME", - "ohos.permission.READ_IMAGEVIDEO", - "ohos.permission.DISTRIBUTED_DATASYNC", - "ohos.permission.CONNECTIVITY_INTERNAL", - "ohos.permission.CAMERA", - "ohos.permission.READ_MEDIA", - "ohos.permission.WRITE_MEDIA", - "ohos.permission.FILE_ACCESS_MANAGER" - ]; - dConsole.log("权限授权开始2") - abilityAccessCtrl.createAtManager().requestPermissionsFromUser(context, permissions).then(res => { - let grantStatus: Array = res.authResults; - let length: number = grantStatus.length; - dConsole.log("权限", length) - dConsole.log("权限状态", JSON.stringify(grantStatus)) - resolve(true) - for (let i = 0; i < length; i++) { - if (grantStatus[i] !== 0) { - reject(false) - return; - } - } - }).catch((err: BusinessError) => { - dConsole.error("获取权限失败", JSON.stringify(err)) - reject(false) - }) - }) + const permissions: Array = [ + "ohos.permission.SET_TIME", + "ohos.permission.READ_IMAGEVIDEO", + "ohos.permission.DISTRIBUTED_DATASYNC", + "ohos.permission.CONNECTIVITY_INTERNAL", + "ohos.permission.CAMERA", + "ohos.permission.READ_MEDIA", + "ohos.permission.WRITE_MEDIA", + "ohos.permission.FILE_ACCESS_MANAGER" + ]; + + try { + const res = await abilityAccessCtrl.createAtManager().requestPermissionsFromUser(context, permissions); + const grantStatus = res.authResults; + if (grantStatus.every(status => status === 0)) { + return true; + } else { + return false; + } + } catch (err) { + return false; + } } \ No newline at end of file