QQ登录
调用接口会先检测是否安装QQ。对未安装的用户会提示"没有安装QQ"[!TIP|labelVisibility:hidden|iconVisibility:hidden] navigator.qq.getAuth(successCallback, errorCallback)
支持平台:
- Android
- iOS
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
successCallback | Function | 否 | 成功回调函数 |
errorCallback | Function | 否 | 失败回调函数 |
successCallback
函数会返回授权成功个人信息,包含以下属性:
access_token
( String ) -- 认证口令accessToken
expires_in
( String ) -- 过期时间openid
( String ) -- 用户ID
ret
( String ) -- 返回码,0: 正确返回,其它: 失败figureurl
( String ) -- 登录用户在QQ
空间的头像url
,30×30像素figureurl_1
( String ) -- 登录用户在QQ
空间的头像url
,50×50像素figureurl_2
( String ) -- 登录用户在QQ
空间的头像url
,100×100像素figureurl_qq
( String ) -- 登录用户在QQ
头像url
,140×140像素figureurl_qq_1
( String ) -- 登录用户在QQ
头像url
,40×40像素figureurl_qq_2
( String ) -- 登录用户在QQ
头像url
,100×100像素city
( String ) -- 用户所在城市名称gender
( String ) -- 性别,如果获取不到则默认返回"男"msg
( String ) -- 如果ret
<0,会有相应的错误信息提示,返回数据全部用UTF-8
编码nickname
( String ) -- 用户在QQ
空间的昵称province
( String ) -- 用户所在省名称
errorCallback
函数会返回一个字符串,登录错误的相关信息
示例代码
// 引用js
<script src='supconit://hcmobile.js'></script>
<script>
// 监听’deviceready‘事件
document.addEventListener('deviceready', onDeviceReady, false)
function onDeviceReady(){
navigator.qq.getAuth(function (successCallback) {
alert(JSON.stringify(successCallback));
},function (errorCallback) {
alert(JSON.stringify(errorCallback));
}
);
}
</script>
响应示例代码:
{
"expires_in": "1586743758.486983",
"nickname": "哈哈哈",
"figureurl": "http://qzapp.**0",
"figureurl_qq": "http://thirdqq.**",
"province": "",
"ret": 0,
"figureurl_qq_1": "http://thirdqq**",
"openid": "6BB246AEDB5AE8**",
"figureurl_1": "http://qzapp**",
"city": "",
"figureurl_2": "http://qzapp**",
"figureurl_qq_2": "http://**",
"msg": "",
"gender": "女",
"access_token": "D71B5919D69**"
}