解决微信小程序授权获取手机号后出现-41003: aes 加密数据解密失败问题
很多开发者在微信小程序授权获取用户手机号,经常出现授权失败获取不到手机号的问题,正常小程序调用getuserinfo接口拿到encryptedData,iv,然后给服务端 4.服务端拿到客户端的encryptedData,vi还有之前的sessionKey去解密得到 unionId等用户信息 注意:客户端上传的encryptedData需要encodeURIComponent方法进行URL编码,对应服务端需要URL解码 小程序,解决方法如下:
1、前端对encodeURIComponent(encryptedData)对encryptedData进行URL编码
2、后端使用urldecode()函数对encryptedData解码