抖音开放平台Logo
开发者文档
控制台
  • API 概览
  • 开放能力
  • 登录
  • 社交转发裂变
  • 用户信息及授权
  • 设置
  • 用户信息
  • tt.getUserInfo
  • tt.authenticateRealName
  • tt.onRealNameAuthenticationComplete
  • 敏感数据处理
  • 授权
  • 小游戏收藏
  • 群聊
  • 关注
  • 游戏互推组件
  • 添加到桌面
  • 游戏排行榜
  • 数据分析
  • 视频拍摄器
  • 订阅消息
  • 关系链
  • 客服能力
  • 侧边栏能力
  • 推荐流直出游戏能力
  • 基础
  • 渲染
  • 设备
  • 文件
  • 位置
  • 媒体
  • 网络
  • 游戏转发分享
  • 实时语音
  • 数据缓存
  • 系统
  • 广告
  • 界面
  • 支付
  • Worker
  • 基础库 1.0.0 开始支持本方法,这是一个异步方法。

    获取已登录用户的基本信息或特殊信息,首次使用的用户会弹出授权提示窗,若用户同意,则会返回用户的真实数据。

    警告

    用户信息获取规则已调整,参考 公告

    前提条件
    • 本API依赖于login,请确保调用前已经调用了该API

    • 本API需要用户授权方可调用,详细信息可参考用户授权

    业务背景
    使用限制
    注意事项
    相关教程

    语法

    tt.getUserInfo(options)

    参数说明

    options 为 object 类型,属性如下:

    属性名类型默认值必填说明最低支持版本
    withCredentialsbooleanfalse

    是否需要返回敏感数据,如果是则在成功回调的参数中额外返回 `encryptedData`,`signature` 和 `iv` 字段

    1.0.0
    withRealNameAuthenticationInfobooleanfalse

    是否需要返回用户实名认证状态,如果是则在成功回调参数中额外返回 `realNameAuthenticationStatus` 字段

    1.0.0
    successfunction
    接口调用成功的回调函数
    1.0.0
    failfunction
    接口调用失败的回调函数
    1.0.0
    completefunction
    接口调用结束的回调函数(调用成功、失败都会执行)
    1.0.0

    回调成功

    object 类型,属性如下:

    属性名类型说明最低支持版本
    userInfoobject

    用户信息

    1.0.0
    rawDatastring

    userInfo 的 JSON 字符串形式

    1.0.0
    signaturestring

    用于校验用户信息是否被篡改,请参考敏感数据处理仅在 `withCredentials: true` 时返回

    1.0.0
    encryptedDatastring

    包括敏感信息(如 openId)在内的已加密用户数据,如需解密数据请参考敏感数据处理仅在 `withCredentials: true` 时返回

    1.0.0
    ivstring

    加密算法参数,仅在 `withCredentials: true` 时返回

    1.0.0
    realNameAuthenticationStatusnumber

    实名认证情况,仅在 `withRealNameAuthenticationInfo: true` 时返回

    1.0.0
    errMsgstring
    "getUserInfo:ok"
    1.0.0

    encryptedData 参数说明

    encryptedData 解密后可以获得:

    属性

    类型

    说明

    nickName

    string

    用户昵称

    avatarUrl

    string

    用户头像网络地址

    gender

    number

    用户性别,0: 未知;1:男性;2:女性

    city

    string

    用户所在城市

    province

    string

    用户所在省份

    country

    string

    用户所在国家

    openId

    string

    用户 openId

    watermark

    object

    敏感数据水印

    敏感数据水印包含字段:

    属性

    类型

    说明

    appid

    string

    数据源小程序 id

    timestamp

    number

    时间戳,可以用于检查数据的时效性

    realNameAuthenticationStatus 参数说明

    类型

    说明

    "certified"

    String

    当前用户已经通过实名认证

    "uncertified"

    String

    当前用户未通过实名认证

    userInfo 类型说明

    object 类型,属性如下:

    属性名类型说明最低支持版本
    avatarUrlstring

    用户头像

    1.0.0
    nickNamestring

    用户名

    1.0.0
    gendernumber

    用户性别,0: 未知;1:男性;2:女性。返回0,参考 公告

    1.0.0
    citystring

    用户城市。 返回"", 参考 公告

    1.0.0
    provincestring

    用户省份。 返回"", 参考 公告

    1.0.0
    countrystring

    用户国家。 返回"", 参考 公告

    1.0.0
    languagestring

    用户语言,目前为空。 返回"", 参考 公告

    1.0.0

    回调失败

    object 类型,属性如下:

    属性名类型说明最低支持版本
    errMsgstring
    "getUserInfo:fail" + 详细错误信息
    1.0.0

    错误码

    errorCodeerrMsgerrorType说明最低支持版本
    999993internal errorF
    小游戏框架内部错误,有需要请创建工单咨询
    1.0.0
    999987feature is not supported in app xxxD
    1.0.0
    999996not loginD
    1.0.0
    999998invalid sessionD
    1.0.0
    999991Internal error: service error xxx identityF
    小游戏框架内部错误,有需要请创建工单咨询
    1.0.0
    999985network unavailableU
    1.0.0

    代码示例

    tt.login({ success(_res) { console.log("登录成功"); // 调用 getUserInfo 前, 请确保登录成功 // 获取用户信息 tt.getUserInfo({ // withCredentials: true, // withRealNameAuthenticationInfo: true, success(res) { console.log(`getUserInfo 调用成功`, res.userInfo, res.encryptedData, res.iv, res.signature); }, fail(res) { console.log(`getUserInfo 调用失败`, res.errMsg); }, }); }, });