微信小程序——获取用户个人信息
微信小程序——获取用户个人信息
前言
在微信小程序的开发中,获取用户个人信息是非常重要的一步。从2021年4月13日起,微信将原本获取用户的API接口由`getUserInfo`变更为了`getUserProfile`。这意味着开发者只能获取匿名的用户信息,只有用户点击“允许”之后才能获取到真实信息。这篇文章将详细描述如何在微信小程序中获取用户个人信息。
获取用户个人信息的新方式——getUserProfile
从2021年4月13日起,微信小程序中的`getUserInfo`接口被废弃,取而代之的是新的`getUserProfile`接口。这个新接口提供了更安全和更友好的方式来获取用户的个人信息。
使用getUserProfile获取用户信息
要使用`getUserProfile`接口获取用户信息,你需要在小程序中配置相应的权限,并且在用户点击“允许”之后才能获取到真实信息。下面是具体步骤:
1. 配置权限: 在小程序的开发者工具中,进入“设置”->“权限”,并勾选“获取用户个人信息”的选项。
2. 调用getUserProfile接口: 在你的小程序代码中,使用`wx.getUserProfile()`函数来调用`getUserProfile`接口。这个函数会弹出一个授权窗口,让用户决定是否允许你获取他们的个人信息。
```javascriptwx.getUserProfile({
desc: '用于获取用户个人信息', // 提示用户为什么需要获取这些信息 success: (res) => {
console.log(res.userInfo); // 获取到用户的个人信息 },
fail: (err) => {
console.error(err);
}
});
```
getUserProfile接口参数
`wx.getUserProfile()`函数接受两个参数:`desc`和`success`。
* `desc`: 这个参数是用于提示用户为什么需要获取这些信息的字符串。
* `success`: 这个参数是一个回调函数,会在用户点击“允许”之后被调用。这个函数接收一个对象作为参数,这个对象包含了用户的个人信息。
getUserProfile接口返回值
`wx.getUserProfile()`函数返回一个对象,这个对象包含了用户的个人信息。这个对象的结构如下:
```javascript{
"nickName": "",
"gender": "",
"city": "",
"province": "",
"country": "",
"avatarUrl": ""
}
```
其中,`nickName`是用户的昵称,`gender`是用户的性别,`city`、`province`和`country`分别是用户所在的城市、省份和国家,`avatarUrl`是用户的头像地址。
总结
从2021年4月13日起,微信小程序中的`getUserInfo`接口被废弃,取而代之的是新的`getUserProfile`接口。这个新接口提供了更安全和更友好的方式来获取用户的个人信息。在使用`getUserProfile`接口时,你需要配置相应的权限,并且在用户点击“允许”之后才能获取到真实信息。