我想反馈一个BUG:
首先我的需求是小程序获取unionid,按照文档的步骤通过wx.login获取code再用code调
“
https://api.weixin.qq.com/sns/jscode2session?
appid=%s&secret=%s&js_code=%s&grant_type=authorization_code
”
获取unionid,但是返回的只有openid
微信开放平台已经绑定过了,大概2月2号也测试过,能取到unionid,之后代码一直没动,2月6号再测就取不到了,求大神帮忙看看
刚刚上面说的我用wx.login去获取unionid只是试验,我的正常流程是wx.login获取code,再用code调https://api.weixin.qq.com/sns/jscode2session接口,现在能获取到的只有openid和session_key,正常情况下是不是只要通过了微信开放平台开发认证并且绑定了小程序,就可以获取到unionid和openid以及session_key
@sh 兄弟,这个问题我遇到过。
第一:您获取到过unionid,应该是您这个账号是从统一开放平台下(比如公众号)下进到小程序,这时候调用jscode2session接口肯定会有返回unionid
第二:过了2天获取不到了,可能是这个用户没有从统一开放平台下公众号进入到小程序,而是直接搜索您线上的小程序进入的小程序,这时候获取unionid就只能根据前端wx.getUserInfo返回给你的iv,encryptedData来解密获取到用户的unionid。具体搜索 ‘小程序解密用户基本信息’。
ps:别问我为啥知道,因为我加了一晚上班,才搞清楚这个东西,出问题的用户确实是直接搜索小程序进的!
还有如果用户直接从关联的公众号进入小程序,前端的wx.login也可以获取到unionid。