小程序-接口受權邏輯

https://developers.weixin.qq.com/miniprogram/dev/api/authorize-index.html

獲取受權信息

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

相關文章
相關標籤/搜索