收藏
回答

小程序unionid获取问题

问题模块
API和组件


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获取(微信开放平台已经关联
最后一次编辑于  2017-08-30  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

3 个回答

  • 莞尔
    莞尔
    2017-08-30

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

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

    获取unionid  没有用到getUserInfo

    2017-08-30
    赞同
    回复
  • 金城的妖精见过米
    金城的妖精见过米
    2017-08-30

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

    2017-08-30
    赞同
    回复
  • null
    null
    2017-09-12

    @金城的妖精见过米 

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

    2017-09-12
    赞同
    回复