为了获取unionid值,我们的小程序上周已经花了300块进行了认证。
我们用如下API获取用户的openid和union id:
https://api.weixin.qq.com/sns/jscode2session?appid={appid}&secret={secret}&js_code={js_code}&grant_type=authorization_code
返回的json数据里面,有的用户有union id值,
{"session_key":"ah0cUUaSzSG\/xuOKvPv2bw==","expires_in":7200,"openid":"oTt4f0TFmMV0N_7BViWXwFCX1jAc","unionid":"oqJot0TdU92_7PC1Gtz0oaJEwdJU"}
但是更多的人根本没有这个unionid节点。
{"session_key":"hoiCcIpDyTKcvpxRv8pJ8g==","expires_in":7200,"openid":"oTt4f0RA4Fj3rsrd-nAkk_ndTRmw"}
这是不是微信的bug?
3楼:
参考我二楼的说明,解密userInfo里面的encryptedData节点,就获取到unionid了
我们现在也遇到了这种情况,有的能拿到,有的拿不到
自问自答了: https://mp.weixin.qq.com/debug/wxadoc/dev/api/signature.html
参考这个说明。解密userInfo里面的数据,就能得到unionid了
有人遇到过类似问题吗?腾讯官方有技术支持吗?