收藏
回答

同一小程序下不同openid用户的unionid相同?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug auth.code2Session 微信安卓客户端 客户具体使用的版本不清楚 2.12.0

使用wx.login()获取code然后调用auth.code2Session拿到openid,unionid,session_key。

两个用户的unionid相同。[{"unionid":"odDEv6e4OSVAeh_nXDzkOurZkMJs","openid":"oHGXU5BDzrdDMfLgZqbVgvDtpbHM"},{"unionid":"odDEv6e4OSVAeh_nXDzkOurZkMJs","openid":"oHGXU5F0zRV9anogbbISClfj-Vug"}]。

auth.code2Session的返回结果应该只跟wx.login()的code相关。如果可以根据openid来验证unionid是否正确也可以。具体可以怎么操作烦请告知。谢谢

最后一次编辑于  2022-05-30
回答关注问题邀请回答
收藏

3 个回答

  • Demons
    Demons
    2022-05-30

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2022-05-30
    有用
    回复 1
    • 孫政涛
      孫政涛
      2022-05-31
      您好,目前的问题是我可以调用auth.code2Session获取openid,unionid,session_key。但是如何验证openid对应的unionid是正确的?请问有什么方法吗
      2022-05-31
      回复
  • momo
    momo
    2022-05-30

    openId 与 unionId 可以简单理解为

    openId = aes(用户 uin + 小程序 uin)

    unionId = aes(用户 uin + 开放平台 uin)

    理论上不同用户 unionId 一定不同。

    如有疑问,请提供 requestId 供进一步排查。

    2022-05-30
    有用 1
    回复 1
    • 孫政涛
      孫政涛
      2022-05-31
      每一个用户使用wx.login()获取的code是不同的,然后使用code去调用auth.code2Session获取unionid,openid,session_key。这样要怎么验证呢?现在只需要验证openid对应的unionid是否正确就可以了,但是目前好像没有这个验证接口。
      2022-05-31
      回复
  • Frank
    Frank
    2022-05-30

    吃瓜,已关注,😏

    2022-05-30
    有用
    回复
登录 后发表内容