unionID获取不到
发布于 5 年前 作者 wenming 8199 次浏览 来自 问答

开放平台已经绑定了 APP,公众号,小程序。并且小程序和公众号也进行了关联,通过一个 关注了公众号的 微信账号 访问小程序,并且是该账号对对小程序授权了,

前端通过wx.getUserInfo接口获取到 encryptedData、iv ,后端通过 encryptedData、iv 、session_key

解密的方式有部分账号是获取不到unionID的,在能获取到id的手机上更换不能换取id的账号也是获取不到的 说明不是手机或版本问题。。。实在找不到问题所在的

注意 是有些账号 。    但是那些账号在别人的小程序也是能登录的、、

4 回复

非常感谢你们的回答。是后台人员解密方式错了,我误以为后台是拿encryptedData、iv 等去解密的,(因为所有值都传递给后台了)实际后台拿的是code去解密,所有有些场景是获取不到的。

unionid必须用户在同一开放平台下的其他公众号访问过了,在小程序里面才能获取到unionid

比如:

A用户已经访问过关联的公众号授权过了,这时去小程序登录就能获取到unionid

如果事先从来没访问过公众号,就去登录小程序,那是不会返回unionid的

encryptedData、iv 、session_key肯定是可以解密出unionID的,如果没有那么应该是wx.getUserInfo的相关参数设置的不对吧

回到顶部