小程序 权限设置

(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			允许微信读写日历的开关
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值