小程序-接口受权逻辑

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手动调起权限设置面板,并引导用户重试

相关文章
相关标签/搜索