百度智能小程序 授權(quán)

2020-08-27 13:53 更新

部分接口需要經(jīng)過用戶授權(quán)同意才能調(diào)用。將這些接口按使用范圍分成多個(gè) scope,用戶選擇 scope 來進(jìn)行授權(quán),當(dāng)授權(quán)給一個(gè) scope 之后,其對(duì)應(yīng)的所有接口都可以直接使用。

scope列表

scope對(duì)應(yīng)接口描述
scope.userInfoswan.getUserInfo用戶信息
scope.userLocationswan.getLocationswan.chooseLocation地理位置
scope.writePhotosAlbumswan.saveImageToPhotosAlbum保存到相冊
scope.addressswan.chooseAddress收貨地址
scope.invoiceTitleswan.chooseInvoiceTitle發(fā)票抬頭
scope.recordswan.getRecorderManager錄音功能
scope.cameracamera攝像頭

此類接口調(diào)用時(shí)需注意

  • 如果用戶未接受或拒絕過此權(quán)限,會(huì)彈窗詢問用戶,用戶點(diǎn)擊同意后方可調(diào)用接口;
  • 如果用戶之前已經(jīng)同意授權(quán),則不會(huì)出現(xiàn)彈窗,可直接調(diào)用接口;
  • 如果用戶之前已經(jīng)拒絕,則再次調(diào)用也不會(huì)彈窗,會(huì)執(zhí)行 fail 回調(diào)。請(qǐng)開發(fā)者兼容用戶拒絕授權(quán)的場景。

獲取用戶授權(quán)設(shè)置

開發(fā)者可以使用 swan.getSetting 獲取用戶的當(dāng)前設(shè)置。

打開設(shè)置界面

  • 用戶打開設(shè)置界面方法:可以在小程序設(shè)置界面“右上角 -> 設(shè)置 -> 權(quán)限管理”中控制該小程序的授權(quán)狀態(tài)。圖片
  • 開發(fā)者打開設(shè)置界面方法:可以調(diào)用 swan.openSetting 調(diào)起客戶端智能小程序設(shè)置界面,返回用戶設(shè)置的操作結(jié)果。

提前發(fā)起授權(quán)請(qǐng)求

開發(fā)者可以使用 swan.authorize 提前向用戶發(fā)起授權(quán)請(qǐng)求。

授權(quán)有效期一旦用戶明確同意或拒絕過授權(quán),其授權(quán)關(guān)系會(huì)記錄在后臺(tái),直到用戶主動(dòng)刪除小程序。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)