object my.getappauthorizesetting()
基础库 或更高版本, 且 支付宝客户端 10.2.80 或更高版本。 若版本较低,建议采取 兼容处理。
主体: 企业支付宝小程序 、 个人支付宝小程序
获取支付宝 app 授权设置。
object
查看示例
属性 | 类型 | 兼容性 | 描述 |
---|---|---|---|
albumauthorized | string | - | 允许支付宝使用相册的开关(仅 ios 有效)。枚举值:'authorized'、'denied'、'not determined'。 |
bluetoothauthorized | string | 安卓: 10.5.50 | 允许支付宝使用蓝牙的开关。枚举值:'authorized'、'denied'、'not determined'。 |
cameraauthorized | string | - | 允许支付宝使用摄像头的开关。枚举值:'authorized'、'denied'、'not determined'。 |
locationauthorized | string | - | 允许支付宝使用定位的开关。枚举值:'authorized'、'denied'、'not determined'。 |
locationreducedaccuracy | boolean | - | 定位准确度。true 表示模糊定位,false 表示精确定位(仅 ios 有效)。 |
microphoneauthorized | string | - | 允许支付宝使用麦克风的开关。枚举值:'authorized'、'denied'、'not determined'。 |
notificationauthorized | string | - | 允许支付宝通知的开关。枚举值:'authorized'、'denied'、'not determined'。 |
notificationalertauthorized | string | - | 允许支付宝通知带有提醒的开关(仅 ios 有效)。枚举值:'authorized'、'denied'、'not determined'。 |
notificationbadgeauthorized | string | - | 允许支付宝通知带有标记的开关(仅 ios 有效)。枚举值:'authorized'、'denied'、'not determined'。 |
notificationsoundauthorized | string | - | 允许支付宝通知带有声音的开关(仅 ios 有效)。枚举值:'authorized'、'denied'、'not determined'。 |
overlayauthorized | string | - | 允许支付宝使用悬浮窗的开关(仅 android 有效)。枚举值:'authorized'、'denied'、'not determined'。 |
phonecalendarauthorized | string | - | 允许支付宝读写日历的开关。枚举值:'authorized'、'denied'、'not determined'。 |
返回值说明
'authorized' 表示已经获得授权,无需再次请求授权。
'denied' 表示请求授权被拒绝,无法再次请求授权(此情况需要引导用户 打开系统设置,在设置页中打开权限)。
'not determined' 表示尚未请求授权,会在支付宝下一次调用系统相应权限时请求(仅 ios 会出现。此种情况下引导用户打开系统设置,授权界面不展示开关)。
'denied' 表示请求授权被拒绝,无法再次请求授权(此情况需要引导用户 打开系统设置,在设置页中打开权限)。
'not determined' 表示尚未请求授权,会在支付宝下一次调用系统相应权限时请求(仅 ios 会出现。此种情况下引导用户打开系统设置,授权界面不展示开关)。
my.getappauthorizesetting()
返回值
const appauthorizesetting = my.getappauthorizesetting();
console.log(appauthorizesetting);
{
"cameraauthorized": "authorized",
"locationauthorized": "denied",
"microphoneauthorized": "denied",
"notificationauthorized": "authorized",
"overlayauthorized": "denied",
"phonecalendarauthorized": "authorized",
"bluetoothauthorized": "authorized"
}