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