微信获取用户的基础信息(微信授权)

需求场景:我们需要拿到用户的基础信息

方法:查阅微信开放文档,发现获取用户的基础信息的接口文档需要用到的参数有2个当前未知:access_token,openid

 

继续查阅文档,发现有这样的一个api,它刚好可以满足我们的需求,参数一看,当前还有一个code未知

 

经过一番波折,终于来到了源头,我们只要能拿到code,就一路畅通无阻了.ok,获取code,其实就是用户授权

 

 

另外,需要注意的是用户授权,有2种,当然是越努力,得到的东西越多了,就是需要用户配合的手动授权,我们就能拿到更多信息,如果是默认自动授权就只能拿到openid哦

 

 

实现:

进入微信h5页面,如果地址没有openid,那就跳转到后端的一个控制器

 

 提供给前端请求的控制器,这里的重定向地址我们先暂时跳转到我们后台工程的另一个控制器

这里就是我们给予微信的返回控制器了,在这里的主要逻辑就是拿到openid,拼接到我们的前端h5页面地址上,完成一个授权的标识,然后返回给前端访问

 

 

其中调用的就是微信提供的根据code获取openid及acces_token的api,

 

 

最后,既然openid跟access_token都拿到了,那只要调用微信提供的api,用户的基础信息也就拿到了。

 

posted @ 2020-03-01 15:08  小怀Vivian  阅读(676)  评论(0编辑  收藏  举报