小程序已绑定微信开放平台。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.
所以,是不是微信的文档有误导的嫌疑?
这个方法我试过,好像同主体的可以拿到unionid,不同主体的没拿到,不知道跟主体有没有关系。我2个小程序都和公众号有关联,也都绑在了 开放平台上。
首先创建的开放平台账号需要有 “开放平台帐号管理权限”
其次要小程序绑定开放平台账号,需要通过API来实现,参考 文档
楼主 我也遇到了这种情况 。小程序绑定开放平台之后,调用jscode2session没有unionid返回。问一下楼主有没有用过解密的方法?获取到了吗?