收藏
回答

未发布的小程序通过code2Session无法获取UnionId

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug code2Session 客户端 7.0.3 2.5.2

- 当前 Bug 的表现(可附上截图)

小程序还没有发布,已经关联到公众号的同一主题,并且用户已经关注了同一主体下的公众号,通过code2session没有返回UnionID字段,只有OpenId和SessionId


- 预期表现

未发布的小程序应该也可返回UnionID,否则发布之前不能进行完整的测试。


参看官方文档:

获取UnionID的途径有

   “如果开发者帐号下存在同主体的公众号,并且该用户已经关注了该公众号。开发者可以直接通过 wx.login + code2Session 获取到该用户 UnionID,无须用户再次授权。”


最后一次编辑于  02-14
回答关注问题邀请回答
收藏

3 个回答

  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    02-14

       你好,有绑定开发者账号么?建议好好核实下,看看是否符合UnionId的获取机制说明:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/union-id.html


       

    02-14
    赞同
    回复 4
    • Lee
      Lee
      02-15

      @娇华,可以帮忙看一下吗?

      02-15
      回复
    • 社区技术运营专员-娇华
      社区技术运营专员-娇华
      02-15回复Lee

      appid提供下哈,下次回复要记得在评论下回复,不然是收不到提醒的

      02-15
      回复
    • Lee
      Lee
      02-15回复社区技术运营专员-娇华

      好的,排查了一个点:绑定的微信开放平台账号,这个没有做,准备把这个完成我们再试一下。然后再给你反馈。多谢

      02-15
      回复
    • Lee
      Lee
      02-20回复Lee

      已经可以返回UnionID了,需要绑定 “绑定的微信开放平台账号” 不知道小程序的文档是不是可以说的具体一点?“开发者账号”是一个比较模糊的概念。在小程序后台的设置页面写的是 “绑定的微信开放平台账号”, 而“开发者账号”在小程序中,容易理解成小程序的开发者。

      02-20
      回复
  • 吴奕群
    吴奕群
    02-14

    有一定的限制条件的

    02-14
    赞同 1
    回复
  • Lee
    Lee
    02-14

    @娇华

    我们满足如下的条件:

    1 小程序绑定了开发者账号 (微信号)

    2 小程序属于主体A

    3 服务号属于主体A

    4 小程序关联到了服务号上

    5 用户已经关注了服务号

    6 小程序目前没有进行微信认证




    02-14
    赞同
    回复