jscode2session接口并不能返回unionid
发布于 6 年前 作者 tao92 7772 次浏览 来自 问答

小程序已绑定微信开放平台。app_id: wxebe7a4e405dce06c

小程序文档上说调用jscode2session可以拿到unionid

参考

https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html#wxloginobject

但我调用返回的结果中只有open_id,session_key, expires_in 三个字段.

看了很多博客都说要拿到unionid需要2步:

第一步小程序客户端 login获取code,getUserInfo 获取encryptedData和iv,这三个参数发给后端,

第二步后端服务器用code从微信服务器换取session-key和open_id,session-key 和iv 用于解密encryptedData。解密之后能得到unionid.

所以,是不是微信的文档有误导的嫌疑?

3 回复

首先创建的开放平台账号需要有 “开放平台帐号管理权限

其次要小程序绑定开放平台账号,需要通过API来实现,参考 文档

这个方法我试过,好像同主体的可以拿到unionid,不同主体的没拿到,不知道跟主体有没有关系。我2个小程序都和公众号有关联,也都绑在了  开放平台上。

楼主 我也遇到了这种情况 。小程序绑定开放平台之后,调用jscode2session没有unionid返回。问一下楼主有没有用过解密的方法?获取到了吗?

回到顶部