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**"
}

results matching ""

    No results matching ""