这接口癌症晚期了吧,我忍了很久了。wx.getUserInfo 每次要授权两次
发布于 5 年前 作者 hanjuan 13317 次浏览 来自 官方Issues

关于授权获取昵称,还有手机获取手机号码问题!

有人说是code过期了。可是每次事件都是调用wx.login。 这也能过去吗??

我觉得不是过期,肯定接口坏了。

$edata = $data[‘encryptedData’];

 // 打印encryptedData

echo “encryptedData:$edata”;

$iv = $data[‘iv’];

 // 打印iv

echo “iv:$iv”;

$aesKey=base64_decode($result[‘session_key’]);

$aesIV=base64_decode($iv);

$aesCipher=base64_decode($edata);

$data = openssl_decrypt($aesCipher, “AES-128-CBC”, $aesKey, 1, $aesIV);

// 第一次openssl_decrypt总会出空的情况,第二次授权有返回数据。。。为什么有失败概率呢???

echo “openssl_decrypt:$data”;

$data = json_decode($data, true);

求解,是那里问题啊啊

这里是打印结果!!!!!

encryptedData:XJ1Il28iVpXZxwP8vwoJF/SOY1o3+0LNeUeuMvqky8pTVUk17brI3LM4NRTeK1JFpznLmkR8YSKvB37ulq7u8AA+NPAVyWfgSvRFyDo+OZ6Noeprtz6R96AHYUsb2+k617Z3aUoxcE2Tx690FZif2wo8YuwGNVa9pDdv1ltEhkjLpe1eTz2qn/+5yEK5KlorYUsm1c9TNu1LfbiWZ6/bZQ==

iv:/4pAP7m3/TUgMFeve8GjsQ==

openssl_decrypt:

看这里空的???

{“ret”:false,“msg”:“授权失败,请重试”}

3 回复

请勿重复发帖,此重复帖隐藏,感谢配合

我的手机上测试,第一次总会失败。。要授权两次,不知道为啥啊啊啊啊

建议多换几个版本的开发工具试试  大概率是工具鸡毛

我这接口是正常的 一次通

回到顶部