微信获取用户的基础信息(微信授权)
需求场景:我们需要拿到用户的基础信息
方法:查阅微信开放文档,发现获取用户的基础信息的接口文档需要用到的参数有2个当前未知:access_token,openid
继续查阅文档,发现有这样的一个api,它刚好可以满足我们的需求,参数一看,当前还有一个code未知
经过一番波折,终于来到了源头,我们只要能拿到code,就一路畅通无阻了.ok,获取code,其实就是用户授权
另外,需要注意的是用户授权,有2种,当然是越努力,得到的东西越多了,就是需要用户配合的手动授权,我们就能拿到更多信息,如果是默认自动授权就只能拿到openid哦
实现:
进入微信h5页面,如果地址没有openid,那就跳转到后端的一个控制器
提供给前端请求的控制器,这里的重定向地址我们先暂时跳转到我们后台工程的另一个控制器
这里就是我们给予微信的返回控制器了,在这里的主要逻辑就是拿到openid,拼接到我们的前端h5页面地址上,完成一个授权的标识,然后返回给前端访问
其中调用的就是微信提供的根据code获取openid及acces_token的api,
最后,既然openid跟access_token都拿到了,那只要调用微信提供的api,用户的基础信息也就拿到了。