QQ小游戲 授權(quán)

2020-07-16 11:37 更新

授權(quán)

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

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

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

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

打開設(shè)置界面

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

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

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

scope 列表

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

注意事項

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號