开发者可使用 wx.getSetting
获取用户当前的受权状态。html
用户能够在小程序设置界面(右上角 - 关于 - 右上角 - 设置)中控制对该小程序的受权状态。小程序
开发者能够调用 wx.openSetting
打开设置界面,引导用户开启受权。api
开发者可使用 wx.authorize
在调用需受权 API 以前,提早向用户发起受权请求。微信
好比wx.getLocationspa
说明:code
一、微信api分为须要受权的、不须要受权的两大类,当调用须要受权的接口时,若是已受权,则直接调用成功;若是未受权,则会弹出询问框,如图1-1htm
图1-1接口
二、wx.getSetting用来获取当前用户受权状况,返回数据ip
wx.getSetting({开发
success:function(res){
const setting = res.authSetting
if (setting['scope.userLocation']){
wx.openSetting()
}
}
})
setting格式:{scope.record: false, scope.address: false, scope.userLocation: true, scope.userInfo: false, scope.invoiceTitle: false}
三、wx.openSetting用来打开受权面板,只有以前受权或取消过的受权项有显示,如图1-2
图1-2
四、wx.authorize用来提早调起受权界面,如全局都要获取地理位置,首页打开后可直接弹出(估计这种状况用的很少)
五、受权逻辑如何作?功能开发中,能够直接调用须要受权的接口,如wx.chooseAddress,获取通信地址信息,在回调fail方法里经过wx.openSetting手动调起权限设置面板,并引导用户重试