開發者可使用 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手動調起權限設置面板,並引導用戶重試