tt.getUserProfile收藏我的收藏
收藏
我的收藏基础库 2.30.0 开始支持本方法,低版本需做兼容处理,这是一个异步方法。
获取用户的基本信息,只可在 tap 事件回调中调用,每次调用都会弹出授权提示窗,若用户同意,则会返回用户的真实数据。
前提条件 | 无 |
业务背景 | 无 |
使用限制 | 无 |
注意事项 |
|
支持沙盒 | 否 |
相关教程 | 无 |
语法
tt.getUserProfile(options)
参数说明
options 为 object 类型,属性如下:
属性名 | 类型 | 默认值 | 必填 | 说明 | 最低支持版本 |
---|---|---|---|---|---|
force | boolean | false | 否 | 当宿主未登录时,是否强制拉起登录框 | 2.54.0 |
success | function | 否 | 接口调用成功的回调函数 | 2.30.0 | |
fail | function | 否 | 接口调用失败的回调函数 | 2.30.0 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) | 2.30.0 |
回调成功
object 类型,属性如下:
encryptedData 参数说明
解密后的数据为object 类型,属性如下:
属性名 | 类型 | 说明 | 最低支持版本 |
avatarUrl | string | 用户头像网络地址 | 2.30.0 |
nickName | string | 用户昵称 | 2.30.0 |
gender | number | 用户性别,0: 未知;1:男性;2:女性 | 2.30.0 |
city | string | 用户所在城市 | 2.30.0 |
province | string | 用户所在省份 | 2.30.0 |
country | string | 用户所在国家 | 2.30.0 |
language | string | 用户语言,目前为空 | 2.30.0 |
watermark | Watermark | 敏感数据水印 | 2.30.0 |
Watermark 类型说明
object 类型,属性如下:
属性名 | 类型 | 说明 | 最低支持版本 |
appid | string | 数据源小程序 id | 2.30.0 |
timestamp | number | 时间戳,可以用于检查数据的时效性 | 2.30.0 |
userInfo 类型说明
object 类型,属性如下:
属性名 | 类型 | 说明 | 最低支持版本 |
---|---|---|---|
avatarUrl | string | 用户头像 | 2.30.0 |
nickName | string | 用户昵称 | 2.30.0 |
gender | number | 用户性别,0: 未知;1:男性;2:女性 | 2.30.0 |
city | string | 用户城市 | 2.30.0 |
province | string | 用户省份 | 2.30.0 |
country | string | 用户国家 | 2.30.0 |
language | string | 用户语言,目前为空 | 2.30.0 |
回调失败
object 类型,属性如下:
属性名 | 类型 | 说明 | 最低支持版本 |
---|---|---|---|
errMsg | string | "getUserProfile:fail" + 详细错误信息 | 2.30.0 |
错误码
errorCode | errMsg | errorType | 说明 | 最低支持版本 |
---|---|---|---|---|
111690 | getUserProfile:fail auth deny | U | 拒绝授权 用户未授予小程序授权,请引导用户按需授权,详情参考 用户授权 | 2.30.0 |
111601 | getUserProfile:fail must be invoked by user tap gesture | D | 没在点击事件回调中调用 在点击事件中调用 | 2.30.0 |
111696 | getUserProfile:fail not login | D | 用户未登录 用户未登录,可通过调用 tt.login 帮助用户登录 | 2.30.0 |
111698 | getUserProfile:fail invalid session | D | 获取平台登录 session 失败 通过 tt.checkSession 确认session存在再进行相关操作 | 2.30.0 |
111685 | getUserProfile:fail network unavailable | U | 用户错误 用户网络不佳,若此错误频繁出现建议加入超时重试逻辑 | 2.30.0 |
111679 | getUserProfile:fail api scope is not declared in the privacy agreement | D | 隐私能力不在申请的 scope 内 检查隐私协议 | 2.30.0 |
111691 | getUserProfile:fail Internal error: xxx | F | 小程序框架内部错误,有需要请创建工单咨询 | 2.30.0 |
111680 | getUserProfile:fail privacy permission is not authorized | U | 隐私协议未授权 用户未授权隐私协议,请引导用户按需授权 | 2.30.0 |
扫码体验
请使用字节宿主APP扫码
代码示例
tt.getUserProfile({ success(res) { console.log("getUserProfile 调用成功:", res.userInfo); }, fail(res) { console.log("getUserProfile 调用失败", res); }, });
点击纠错