微信公众号开发中,获取用户资料的两种方式

8

微信公众号开发中,获取用户资料的两种方式

我可以帮助你详细描述微信公众号开发中获取用户资料的两种方式。

首先,我们需要了解微信公众号的基本概念。在微信公众号系统中,一个公众号可以被分为两种类型:订阅号和服务号。订阅号是指用户主动添加公众号的账号,而服务号则是指公众号通过其他方式(如二维码扫描)获取粉丝的账号。

由于本文主要讨论的是微信服务号开发,因此我们将重点关注服务号环境下的开发。服务号可以获取用户资料,这是因为用户在添加服务号时,已经同意了公众号获取其基本信息。

现在,我们来分别介绍两种方式:

1. 基础接口获取用户资料

在微信公众号的基础接口中,有一个名为 `getUserInfo` 的接口,可以用来获取用户的基本信息。这个接口需要使用 `access_token` 来进行请求,后者是用于鉴权的令牌。

在服务号环境下,当用户添加了服务号并同意了获取其基本信息时,我们可以通过 `getUserInfo` 接口获取用户的资料。这个接口返回的数据包括:

* 用户的昵称* 用户的头像* 用户的性别* 用户的语言* 用户的国家地区2. 高级接口获取用户资料

除了基础接口之外,微信公众号还提供了高级接口来获取用户的更多信息。这些高级接口需要使用 `snsapi_userinfo` 的授权方式来进行请求。

在服务号环境下,当用户同意了高级接口的授权时,我们可以通过 `snsapi_userinfo` 接口获取用户的更多资料。这个接口返回的数据包括:

* 用户的昵称* 用户的头像* 用户的性别* 用户的语言* 用户的国家地区* 用户的省份* 用户的城市* 用户的个人描述需要注意的是,高级接口获取用户资料需要用户同意授权,而基础接口则不需要。

综上所述,我们可以通过两种方式来获取微信公众号用户的资料:基础接口和高级接口。其中,基础接口返回的数据较少,而高级接口返回的数据较多,但需要用户同意授权。

公众号微信小程序微信小程序

版权声明:除非特别标注,否则均为网络文章,侵权请联系站长删除。

上一篇 H5 微信公众号 授权登录 前后端分离篇(资料准备+前端01)

下一篇 uniapp微信公众号H5分享