QQ登录
调用接口会先检测是否安装QQ。对未安装的用户会提示"没有安装QQ"[!TIP|labelVisibility:hidden|iconVisibility:hidden] navigator.qq.getAuth(successCallback, errorCallback)
支持平台:
- Android
- iOS
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| successCallback | Function | 否 | 成功回调函数 |
| errorCallback | Function | 否 | 失败回调函数 |
successCallback函数会返回授权成功个人信息,包含以下属性:
access_token( String ) -- 认证口令accessTokenexpires_in( String ) -- 过期时间openid( String ) -- 用户IDret( 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**"
}