unionID获取不到

发布于 6 年前作者 wenming8361 次浏览最后编辑 6 年前来自 ask

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

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

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

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

4 回复
jingliu
jingliu1 楼6 年前

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

guming
guming2 楼6 年前

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

比如:

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

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

qiangdu
qiangdu3 楼6 年前

登录用按钮<button open-type=“getUserInfo”></button>才是完美的

gdeng
gdeng4 楼4 年前

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