微信授权回调时,回调地址中原有参数丢失

简介: 微信授权回调时,回调地址中原有参数丢失

做登录微服务的时候,需要做微信授权认证.出现各种坑,(有坑才有成长).

之前一直是只带有一个参数, 没有发现任何问题, 今天在测试项目一些功能时,发现授权后的回调地址中,丢失了原有的参数. 授权页时显示回调地址中参数有2个,当点击确认授权按钮后, 参数剩了一个了.网上没有查到相关问题解决方案,文档上也没有明确记录. 经多方测试,老大指点后.问题终于得到解决.现记录于下.以作错误的经验总结,也给类似问题的同行一个简单的方案或者思路.

先看下服务器抓到的日志信息;

image.png

上图明显的可以看出, 授权后参数剩下一个了;为什么回调地址经过编码后,还会出现这样的问题呢?刚一开始还以为是微信的问题, 限制传多个参数.后来想想不可能这么low. 后来老大说,你查看下你的编码.然后就统一检查了所有需要编码的地方,都经过编码了,但是还存在这样的问题. 但是,但是有一个地方,就是在拼接的时候, 为了省事,先进行了拼接,后编码. 这时,将统一编码改为分布编码,然后再拼接.OK,问题解决. 看来有时候真是不能偷懒呀!

看下错误的写法:

image.png

正确写法:

image.png


这里需要做两次编码处理.引以为戒呀!

目录
相关文章
|
8月前
|
存储 小程序 前端开发
微信小程序与Java后端实现微信授权登录功能
微信小程序极大地简化了登录注册流程。对于用户而言,仅仅需要点击授权按钮,便能够完成登录操作,无需经历繁琐的注册步骤以及输入账号密码等一系列复杂操作,这种便捷的登录方式极大地提升了用户的使用体验
2473 12
|
小程序 算法 前端开发
微信小程序---授权登录
微信小程序---授权登录
268 0
|
JSON 安全 Java
Spring Security 6.x 微信公众平台OAuth2授权实战
上一篇介绍了OAuth2协议的基本原理,以及Spring Security框架中自带的OAuth2客户端GitHub的实现细节,本篇以微信公众号网页授权登录为目的,介绍如何在原框架基础上定制开发OAuth2客户端。
596 4
Spring Security 6.x 微信公众平台OAuth2授权实战
|
前端开发 JavaScript API
微信公众号项目,实现微信支付(具体流程和参数)
微信公众号项目,实现微信支付(具体流程和参数)

热门文章

最新文章