收藏
回答

通过用户授权code获取的open_id居然不是这个用户的?

系统最近未做过升级,现场是从7月13号开始反馈出现问题,我们跟踪了一周,每天都有这个问题出现

现场反馈:

用户进入个人中心时的会员信息显示与卡包中的不一致

业务场景:

用户通过微信卡包中的会员卡界面可以点击链接进入公众号的个人中心,此时链接会自动携带card_id、encrypt_code、openid参数,这里的openid我们没有使用,而是在用户进入公众号个人中心界面时通过授权code获取用户的openid。

会员卡券和公众号的appId是一致的

问题排查:

从下图中可以看到从卡包进入个人中心时自动携带的open_id是以IVJE结尾的,然后获取到的用户授权code是081s5fll2BBoz94mXFol2AP6ky3s5flQ

我们通过授权code:081s5fll2BBoz94mXFol2AP6ky3s5flQ获取的的信息中openid居然是以j4S4结尾的

问题的关键在于这个code换取的openId居然是另外一个用户的,现在由于这个问题导致会员信息发生了错乱

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

2 个回答

  • momo
    momo
    2022-07-21

    请参考

    https://developers.weixin.qq.com/community/minihome/doc/000c2c34068880629ced91a2f56001

    自 2022 年 7 月 13 日 0 时起开始灰度变更微信网页授权,被灰度到的用户进行 scope 为 snsapi_userinfo 的网页授权时,有一定概率会返回快照用户信息(虚拟客户),用户点击 “使用完整服务” 后返回真实用户信息。

    请开发者尽快兼容快照用户场景。

    2022-07-21
    有用 2
    回复 1
    • 雨枫
      雨枫
      2022-07-21
      非常感谢,我看下这个说明
      2022-07-21
      回复
  • 雨枫
    雨枫
    2022-07-21

    刚刚现场反馈,又出现了两次这个问题,官方能给解释下吗?很着急

    2022-07-21
    有用
    回复
登录 后发表内容