服务器是将unionId作为翘楚id的,需要使用WXBizDataCrypt.decryptData将encryptedData解密出来。不过在调用WXBizDataCrypt.decryptData的时候总是又会30%的几率解密失败,返回errorCode -41003

服务器端语言:PHP (Laravel框架)

报错为:openssl_decrypt(): IV passed is only 15 bytes long…ects an IV of precisely 16 bytes, padding with /0

网友回复:

枫***:

官方大人们,有没有人出来回答一下啊,急急急

枫***:

补充:每次小程序获取到iv的值中间有空格的,就会出错

成功的iv例子:$iv = "MLbq//WIGb1YHk8f0GWmzLA=="
出错的iv例子:$iv = "shNiHyqyaVamI Fe//YHUjw=="

枫***:

【结贴】iv小程序端请求的时候用encodeURIComponent函数进行urlencode就好了(空格其实是符号:+

爱盈利-运营小咖秀(www.aiyingli.com) 始终坚持研究分享移动互联网App运营推广经验、策略、全案、渠道等纯干货知识内容;是广大App运营从业者的知识启蒙、成长指导、进阶学习的集聚平台;

想了解更多移动互联网干货知识,请关注微信公众号运营小咖秀(ID: yunyingshow)