最近微信小程序新增了一个API:wx.getUserProfile
这个是用在小程序端的获取用户信息用的。
该接口主要是为了配合2-24更新的调整(具体调整内容:小程序登录、用户信息相关接口调整说明 | 微信开放社区
https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801?blockType=1)一些接口用的。
那么「wx.getUserProfile怎么用?小程序怎么获取用户信息」,咱们可以参考相关官方文档:
wx.getUserProfile(Object object)获取用户信息。每次请求都会弹出授权窗口,用户同意后返回 userInfo。 参数Object object属性 | 类型 | 默认值 | 必填 | 说明 | lang | string | en | 否 | 显示用户信息的语言 | desc | string | | 是 | 声明获取用户个人信息后的用途,不超过30个字符 | success | function | | 否 | 接口调用成功的回调函数 | fail | function | | 否 | 接口调用失败的回调函数 | complete | function | | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
object.lang 的合法值 值 | 说明 | 最低版本 | en | 英文 | | zh_CN | 简体中文 | | zh_TW | 繁体中文 | |
object.success 回调函数参数Object res[td]
所以调用示例代码如下:
- wx.getUserProfile({
- desc:'获取用户相关信息',
- success:res=>{
- console.log("getUserProfile",res);
- }
- });
复制代码
如果正常接口会返回一个Object,里面是用户信息,具体内容如下:
UserInfo用户信息 属性string nickName用户昵称 string avatarUrl用户头像图片的 URL。URL 最后一个数值代表正方形头像大小(有 0、46、64、96、132 数值可选,0 代表 640x640 的正方形头像,46 表示 46x46 的正方形头像,剩余数值以此类推。默认132),用户没有头像时该项为空。若用户更换头像,原有头像 URL 将失效。 number gender用户性别 gender 的合法值
string country用户所在国家 string province用户所在省份 string city用户所在城市 string language显示 country,province,city 所用的语言 language 的合法值 值 | 说明 | 最低版本 | en | 英文 | | zh_CN | 简体中文 | | zh_TW | 繁体中文 |
官方接口链接:
wx.getUserProfile(Object object) | 微信开放文档
https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html |