W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
{
"name": "service.qqaccount",
"params": {
"appId": "your app id",
"clientId": "you client id"
}
}
參數(shù)值 | 類型 | 說明 |
---|---|---|
appId | String | 在騰訊開放平臺 申請移動應用時分配的appId |
clientId | String | 在QQ互聯(lián)申請網(wǎng)頁應用時分配的clientId |
import qqaccount from '@service.qqaccount'
或
var qqaccount = require("@service.qqaccount")
獲取當前的 QQ 登陸方式
無
返回值 | 備注 |
---|---|
NONE | 當前無可用的 QQ 登陸方式 |
APP | QQ 的 app 登陸方式,使用在 騰訊開放平臺 注冊信息進行登陸,參考 QQ文檔 |
WEB | QQ的網(wǎng)頁登陸方式,使用 QQ互聯(lián) 的注冊信息進行登陸,參考 QQ文檔 |
發(fā)起qq登陸,不同的登陸方式下,應該傳入不同的參數(shù),調(diào)用之前應該先使用getType函數(shù)查詢當前的登陸方式.
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
state | String | 是 | client 端的狀態(tài)值。用于第三方應用防止 CSRF 攻擊,成功授權(quán)后回調(diào)時會原樣帶回。請務必嚴格按照流程檢查用戶與 state 參數(shù)狀態(tài)的綁定。app 方式下不使用該參數(shù) |
redirectUri | String | 是 | 授權(quán)回調(diào)地址,APP方式下,不使用該參數(shù) |
scope | String | 否 | 請求用戶授權(quán)時向用戶顯示的可進行授權(quán)的列表??商顚懙闹凳?nbsp;API文檔 中列出的接口,以及一些動作型的授權(quán)(目前僅有:do_like),如果要填寫多個接口名稱,請用逗號隔開。 |
success | Function | 否 | 成功回調(diào) |
fail | Function | 否 | 失敗回調(diào) |
cancel | Function | 否 | 取消回調(diào) |
參數(shù)名 | 類型 | 說明 |
---|---|---|
url | String | QQ回調(diào)給出的完整url,僅在網(wǎng)頁方式下會返回 |
code | String | 用于換取accessToken的Authorization_Code,僅在網(wǎng)頁方式下會返回,通過code換取AccessToken的方法參考 QQ的文檔 |
state | String | 原始的state值,僅在網(wǎng)頁方式下會返回 |
openId | String | QQ登陸后給該用戶的唯一標示,僅在app方式下會返回 |
accessToken | String | 用于訪問api的accessToken,僅在app方式下會返回 |
expiresIn | Number | accessToken的有效時長,以秒為單位 |
錯誤碼 | 說明 |
---|---|
1000 | 來自QQ的未知錯誤 |
useQQLogin: function() {
var type = qqaccount.getType();
if (type == 'APP') {
qqaccount.authorize({
scope: 'all',
success: function(data) {
console.log("qqaccount authorize success, data:" + JSON.stringify(data));
},
fail: function(data, code) {
console.log("qqaccount authorize fail, data:" + data + ", code:" + code);
},
cancel: function() {
console.log("qqaccount authorize cancelled.");
}
});
} else if (type == 'WEB') {
qqaccount.authorize({
state: 'random2234',
scope: 'all',
redirectUri: 'https://your.redirect.url/path',
success: function(data) {
console.log("qqaccount authorize success, data:" + JSON.stringify(data));
},
fail: function(data, code) {
console.log("qqaccount authorize fail, data:" + data + ", code:" + code);
},
cancel: function() {
console.log("qqaccount authorize cancelled.");
}
});
} else {
console.log("qqaccount not available.");
}
}
禁止使用。 后臺運行詳細用法參見 后臺運行腳本。
廠商 | 支持 | 備注 |
---|---|---|
小米 | YES | - |
中興 | YES | 僅支持 WEB 方式 |
華為 | no | - |
金立 | YES | - |
聯(lián)想 | no | - |
魅族 | YES | 僅支持 WEB 方式 |
努比亞 | YES | - |
OPPO | YES | 僅支持 WEB 方式 |
vivo | YES | 僅支持 WEB 方式 |
一加 | - | - |
預覽版 | YES | 僅支持 WEB 方式 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: