我是靠谱客的博主 个性刺猬,最近开发中收集的这篇文章主要介绍小程序 权限设置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

(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			允许微信读写日历的开关

最后

以上就是个性刺猬为你收集整理的小程序 权限设置的全部内容,希望文章能够帮你解决小程序 权限设置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部