跳到主要内容
版本:4.x

Taro.getAppAuthorizeSetting()

获取微信APP授权设置

  • 'authorized' 表示已经获得授权,无需再次请求授权;
  • 'denied' 表示请求授权被拒绝,无法再次请求授权;(此情况需要引导用户打开系统设置,在设置页中打开权限)
  • 'non determined' 表示尚未请求授权,会在微信下一次调用系统相应权限时请求;(仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关)

支持情况:

H5: 暂未支持设置权限

参考文档

类型

() => Result

参数

Result

参数类型说明
albumAuthorizedkeyof Authorized允许微信使用相册的开关(仅 iOS 有效)
bluetoothAuthorizedkeyof Authorized允许微信使用蓝牙的开关(仅 iOS 有效)
cameraAuthorizedkeyof Authorized允许微信使用摄像头的开关
locationAuthorizedkeyof Authorized允许微信使用定位的开关
locationReducedAccuracyboolean定位准确度。true 表示模糊定位,false 表示精确定位(仅 iOS 有效)
microphoneAuthorizedkeyof Authorized允许微信使用麦克风的开关
notificationAuthorizedkeyof Authorized允许微信通知的开关
notificationAlertAuthorizedkeyof Authorized允许微信通知带有提醒的开关(仅 iOS 有效)
notificationBadgeAuthorizedkeyof Authorized允许微信通知带有标记的开关(仅 iOS 有效)
notificationSoundAuthorizedkeyof Authorized允许微信通知带有声音的开关(仅 iOS 有效)
phoneCalendarAuthorizedkeyof Authorized允许微信读写日历的开关

Authorized

授权合法值

参数说明
authorized表示已经获得授权,无需再次请求授权
denied表示请求授权被拒绝,无法再次请求授权 (此情况需要引导用户打开打开系统设置,在设置页中打开权限)
not determined表示尚未请求授权,会在微信下一次调用系统相应权限时请求 (仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关)

示例代码

const appAuthorizeSetting = Taro.getAppAuthorizeSetting()

console.log(appAuthorizeSetting.albumAuthorized)
console.log(appAuthorizeSetting.bluetoothAuthorized)
console.log(appAuthorizeSetting.cameraAuthorized)
console.log(appAuthorizeSetting.locationAuthorized)
console.log(appAuthorizeSetting.locationReducedAccuracy)
console.log(appAuthorizeSetting.microphoneAuthorized)
console.log(appAuthorizeSetting.notificationAlertAuthorized)
console.log(appAuthorizeSetting.notificationAuthorized)
console.log(appAuthorizeSetting.notificationBadgeAuthorized)
console.log(appAuthorizeSetting.notificationSoundAuthorized)
console.log(appAuthorizeSetting.phoneCalendarAuthorized)