微信授权Java重定向前端地址_记一次微信网页授权后获取用户信息并重定向

本文详细记录了一次微信网页授权的过程,包括如何获取用户基本信息、处理重定向,以及在Java中实现相关功能的步骤。通过授权链接、获取code、换取access_token和用户信息,最终将用户信息附加到初始的重定向URL并执行重定向。
摘要由CSDN通过智能技术生成

记一次微信网页授权后获取用户信息并重定向

微信公众号开发还是比较简单的,但是写完之后就忘记了。每次写还要重新查文档,所以这次吧开发过程记录起来,有些细节问题也记录下来,以后用到就方便了。

需求:

能获取用户基本信息。

获取微信信息的时候,从哪个页面来,最后到哪个页面去。

调用方式要简单。

思路:

因为之前写过几次,思路还是很清楚的,大概有一下几个步骤:

提供一个链接,带有一个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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值