小程序unionid获取问题
发布于 5 年前 作者 guiyingyu 15882 次浏览 来自 问答

1.文档说明满足下面条件可以直接使用wx.login获得unionid,

在满足以下全部条件时,将可以静默获得unionid。

  1. 在微信开放平台下存在同主体的App、公众号、小程序。

  2. 用户关注了某个相同主体公众号,或曾经在某个相同主体App、公众号上进行过微信登录授权。

微信开放平台已经关联微信公众号和两个小程序,并且已经关注,但是在小程序调用wx.login()时无法获得unionid,只有code。于是只好通过服务器来获取unionid,.code换取session_key时调取(文档说明可以使用此接口获取unionid),

https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
返回说明中的json数据包里有unionid,实际上没有获取到。最后不得已只能获取用户信息发送到服务器,解密userinfo获取(微信开放平台已经关联
3 回复

@莞尔, 实际上返回的数据里没有unionid,我是不得已才用userinfo解密的

@金城的妖精见过米 

我也遇到和你一样的问题,jscode2session 接口返回的数据,有80%是没有unionid的

通过wx.login()获取code 在通过

https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

获取unionid  没有用到getUserInfo

回到顶部