微信网页授权获取用户信息,只需要在微信端配置一下授权域名,之后的操作都是在服务器端实现。
1. 微信后台配置授权域名
2.服务器端实现获取用户信息
写一个测试页面,页面中有一个连接,
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx5dcb95b593046871&redirect_uri=https%3A%2F%2F你在微信端填写的域名%2F目录1%2F目录2&response_type=code&scope=snsapi_base&state=回调传回参数#wechat_redirect
注意几个点:
1.微信端的域名:第一步中填写的域名地址
2.目录1,2地址:可以是一级目录,也可以是多级的,这个没有影响,我这里是2级。【和支付是有区别的,支付的时候,需要配置支付的信任目录,所以固定死了级别。】
3. 回调传回参数:当用户点击这个链接时,会调起微信的授权页面,用户操作之后,微信会回调你填写的redirect_uri地址,并且传回参数state,所以可以让state传递一些特殊的参数。但是长度有限制,需要注意。
后端的代码:
/**
* 获取用户信息
* @param request
* @param model
* @return
*/
@RequestMapping("/getUserInfo")
public String getUserInfo(HttpServletRequest request,Model model)