记一次微信网页授权后获取用户信息并重定向
微信公众号开发还是比较简单的,但是写完之后就忘记了。每次写还要重新查文档,所以这次吧开发过程记录起来,有些细节问题也记录下来,以后用到就方便了。
需求:
能获取用户基本信息。
获取微信信息的时候,从哪个页面来,最后到哪个页面去。
调用方式要简单。
思路:
因为之前写过几次,思路还是很清楚的,大概有一下几个步骤:
提供一个链接,带有一个redirect_url参数,代表在获取用户信息后要返回的页面。
在上一个链接中跳转进行微信网页授权。
授权成功后获取code。
通过code调用微信接口获取access_token。
通过access_token获取用户基本信息。
将用户信息拼在之前定义的redirect_url中,并重定向到redirect_url。
实现:
思路有了下面就开始实现这个思路
1:
首先定义一个方法,接收redirect_url参数,并在这个方法中跳转到微信授权页面。
这里我们需要完成思路中1,2的步骤。
注意:
在浏览器中调用方法的时候redirect_url参数要经过 URLEncoder.encode
在方法中接收的redirect_url参数任然需要经过URLEncoder.encode,因为在作为参数接收到的时候,这个参数已经变成正常的http链接了。
在拼装微信重定向地址的时候,需要再次URLEncoder.encode。