大家好,我是IT修真院武汉分院第14期的学员,一枚正直纯洁善良的JAVA程序员。今天给大家分享一下,修真院官网复盘项目的知识点——第三方API调用- 微信公众号获取用户基本信息
1.背景介绍
为什么要获取微信授权?
复盘项目是微信公众号项目,刚开始看微信文档还是有点晕的, 很多概念都不知道, 微信内的web获取获取用户基本信息首先需要通过微信的验证授权才可以, 还有其他的跟外界分享或者调用手机接口如更换图片都是需要通过微信的鉴权才可以进行的
微信公众号的分类
分为两个类别,订阅号和服务号,而订阅号和服务号又分为已认证和未认证
在这里我们只讲下在我们项目开发上的区别:无论是否经过认证,订阅号不能通过自定义菜单跳转到WEB项目并获取用户的信息,而已认证的服务号则可以做到
如何调用微信公众号接口
微信公众号接口很多,例如自定义菜单、获取用户列表、获取用户信息,今天我们就来说一下复盘项目要使用哪些接口,以及这些接口是如何调用的
我们需要调用的接口
1. 基本配置接口
2. 获取access_token,这是一个微信全局密匙,用以创建或删除菜单、获取openid等等
3. 创建自定义菜单,并从自定义菜单跳转到WEB服务器
4. 获取微信端CODE,然后使用CODE换取用户openid
5. 使用openid拉取用户信息
总结:获取access_token——》创建自定义菜单——》获取CODE——》使用CODE获取openid——》使用openid获取用户信息
2.知识剖析
获取微信用户基本信息的步骤
获取用户code, 需要在微信公众号上设置安全域名
获取access_token
获取openid
获取用户信息
3.常见问题
1.如何获取code值?
2.如何获取access_token/openid?
3.如何获取微信用户信息?
4.解决方案
1. 通过设置安全域名,在用户点击微信相应配置接口时会自动跳转到我们的安全域名,并在url上附带上code值, 由前端通过接口发送到后端
2. 后台获取到code后, 通过code以及appid/secret 获取 access_token
3. 通过openid 和 access_token 获取用户基本信息
5.编码实战
6.扩展思考
为什么要获取微信的接口权限?
7.参考文献
1、微信官方文档
8.更多讨论
鸣谢
感谢观看,如有出错,恳请指正