微信小程序手机授权报错:pad block corrupted

微信小程序手机号授权登录,传参至后台解密,大概率都会成功,但是,偶尔会遇到解密失败,报错信息为: javax.crypto.BadPaddingException: pad block corrupted;在此记录一下解决方案。

更改前获取流程:

  • 通过getPhoneNumber获取了相应的加密数据
  • 然后再调用的wx.login获取code
  • 将wx.login获取的code以及 getPhoneNumber获取的数据传入后台解密进行后续操作

更改后获取流程:

  • 第一步要先调用的wx.login获取code
  • 再通过code取到用户的session_key (本次需求并未需要获取)
  • 然后再通过getPhoneNumber获取相应的加密数据
  • 最后再用session_key,手机号的加密数据和向量解密获取手机号

需要调换一下wx.login获取code的顺序。这是因为每次调用wx.login后通过code获取的session_key都是新的,所以请求getPhoneNumber之前先请求wx.login。

另也可以通过 wx.checkSession来检查 session_key 是否失效,如果没失效正常流程;如果失效后可再次通过wx.login获取code

相关推荐
oioihoii4 分钟前
CRT调试堆检测:从原理到实战的资源泄漏排查指南
开发语言·前端·c++·c
不如吃茶去10 分钟前
开源推荐:LocalSqueeze - 隐私优先的本地图片压缩工具
前端·react.js·electron
anyup10 分钟前
uView Pro 正式开源!70+ Vue3 组件重构全记录,助力 uni-app 组件生态,你会选择吗?
前端·架构·uni-app
一点一木11 分钟前
PromptPilot 与豆包新模型:从图片到视频,解锁 AI 新玩法
前端·人工智能
一只小风华~18 分钟前
BOM Cookie操作详解
开发语言·前端·javascript
xianxin_25 分钟前
HTML5 表单元素
前端
LaoZhangAI26 分钟前
ChatGPT 5发布日期揭秘:2025年8月上线,多模态推理能力全面升级
前端·后端
dingdong8586426 分钟前
前端工程化2
前端
cvpv31 分钟前
我将封装史上最优雅的 Axios
前端
Undoom31 分钟前
体系化AI开发方案:豆包新模型矩阵与PromptPilot自动化调优平台深度解析
前端