概述
(1)获取用户的授权信息
wx.getSetting({
withSubscriptions: true, 是否同时获取用户订阅消息的订阅状态,默认不获取,注意:withSubscriptions只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。
success: function (res) {
会返回已经授权的信息
}
})
(2)打开微信后台授权信息控制台:
wx.openSetting({
withSubscriptions: true, 是否同时获取用户订阅消息的订阅状态,默认不获取,注意:withSubscriptions只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。
success: function (res) {
console.log(res.authSetting) 当成功返回后,会返回控制台中授权的布尔信息
}
})
(3)弹出窗口进行授权操作
wx.authorize({
scope: 'scope.record',
success: function () {
成功授权后操作
}
})
多在(1)进行判断是否授权后,再进行弹框操作
如:
可以通过wx.getSetting先查询一下用户是否授权了"scope.record"这个scope
wx.getSetting({
success(res) {
if (!res.authSetting['scope.record']) {
wx.authorize({
scope: 'scope.record',
success () {
用户已经同意小程序使用录音功能,后续调用wx.startRecord接口不会弹窗询问
wx.startRecord()
}
})
}
}
})
(3.5)通过app.json配置权限
{
"pages": ["pages/index/index"],
"permission": {
"scope.userLocation": {
"desc": "你的位置信息将用于小程序位置接口的效果展示" 高速公路行驶持续后台定位
}
}
}
(4)用户点击拒绝授权后,再次点击不再弹出窗口,引导用户再次授权
调用wx.openSetting让用户自主授权
授权信息参数:
scope.address 是否授权通讯地址,对应接口 wx.chooseAddress
scope.camera 是否授权摄像头,对应[camera](https://developers.weixin.qq.com/miniprogram/dev/component/camera.html) 组件
scope.invoice 是否授权获取发票,对应接口 wx.chooseInvoice
scope.invoiceTitle 是否授权发票抬头,对应接口 wx.chooseInvoiceTitle
scope.record 是否授权录音功能,对应接口 wx.startRecord
scope.userInfo 是否授权用户信息,对应接口 wx.getUserInfo,如今不会弹出授权窗口,请使用用户信息新接口(如:wx.getUserProfile)
scope.userLocation 是否授权地理位置,对应接口 wx.getLocation, wx.chooseLocation
scope.userLocationBackground 后台定位,对应接口wx.startLocationUpdateBackground
scope.werun 是否授权微信运动步数,对应接口 wx.getWeRunData
scope.writePhotosAlbum 是否授权保存到相册 wx.saveImageToPhotosAlbum, wx.saveVideoToPhotosAlbum
(5)打开手机系统给微信的授权界面
wx.openAppAuthorizeSetting({
success,
...
})
(6)获取手机系统给微信的授权信息
const appAuthorizeSetting = wx.getAppAuthorizeSetting()
albumAuthorized 允许微信使用相册的开关(仅iOS有效)
bluetoothAuthorized 允许微信使用蓝牙的开关(仅iOS有效)
cameraAuthorized 允许微信使用摄像头的开关
locationAuthorized 允许微信使用定位的开关
locationReducedAccuracy 定位准确度。true表示模糊定位,false表示精确定位(仅iOS有效)
microphoneAuthorized 允许微信使用麦克风的开关
notificationAuthorized 允许微信通知的开关
notificationAlertAuthorized 允许微信通知带有提醒的开关(仅iOS有效)
notificationBadgeAuthorized 允许微信通知带有标记的开关(仅iOS有效)
notificationSoundAuthorized 允许微信通知带有声音的开关(仅iOS有效)
phoneCalendarAuthorized 允许微信读写日历的开关
最后
以上就是个性刺猬为你收集整理的小程序 权限设置的全部内容,希望文章能够帮你解决小程序 权限设置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复