QQ小游戲 授權(quán)

2020-07-16 11:37 更新

授權(quán)

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

  • 如果用戶未接受或拒絕過(guò)此權(quán)限,會(huì)彈窗詢問(wèn)用戶,用戶點(diǎn)擊同意后方可調(diào)用接口;
  • 如果用戶已授權(quán),可以直接調(diào)用接口;
  • 如果用戶已拒絕授權(quán),則不會(huì)出現(xiàn)彈窗,而是直接進(jìn)入接口 fail 回調(diào)。請(qǐng)開(kāi)發(fā)者兼容用戶拒絕授權(quán)的場(chǎng)景。

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

開(kāi)發(fā)者可以使用 qq.getSetting 獲取用戶當(dāng)前的授權(quán)狀態(tài)。

打開(kāi)設(shè)置界面

用戶可以在小程序設(shè)置界面(「右上角」 - 「關(guān)于」 - 「右上角」 - 「設(shè)置」)中控制對(duì)該小程序的授權(quán)狀態(tài)。 開(kāi)發(fā)者可以調(diào)用 qq.openSetting 打開(kāi)設(shè)置界面,引導(dǎo)用戶開(kāi)啟授權(quán)。

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

開(kāi)發(fā)者可以使用 qq.authorize 在調(diào)用需授權(quán) API 之前,提前向用戶發(fā)起授權(quán)請(qǐng)求。

scope 列表

scope 對(duì)應(yīng)接口 描述
cope.userInfo qq.getUserInfo 用戶信息
scope.userLocation qq.getLocation 地理位置
scope.qqrun qq.getQQRunData QQ運(yùn)動(dòng)步數(shù)
scope.writePhotosAlbum qq.saveImageToPhotosAlbum 保存到相冊(cè)
setting.appMsgSubscribed qq.subscribeAppMsg 訂閱消息(833以下版本使用scope.appMsgSubscribed,833及以上版本使用setting.appMsgSubscribed)
setting.addFriend 主動(dòng)調(diào)用qq.authorize接口進(jìn)行授權(quán) 允許被添加好友

注意事項(xiàng)

  1. qq.authorize({scope: "scope.userInfo"}),不會(huì)彈出授權(quán)窗口,請(qǐng)使用 qq.createUserInfoButton
  2. 需要授權(quán) scope.userLocation 時(shí)必須配置地理位置用途說(shuō)明。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)