收藏
回答

开发者发起常规 snsapi_userinfo 网页授权,为什么获取到的openid还是虚拟的账户?

我们的公众号绑定了一个H5网页用于售卖服务,里面有用户购买商品后可以查看用户的历史订单的功能,区分用户历史订单的唯一标识是用户的openid,但是现出现用户在首页发起授权使用了完整服务,发起了正常的snsapi_userinfo网页授权流程,仍然获取了一个虚拟的账户,该openid的用户昵称仍然是“微信用户”,导致很多用户说串号了,这是为什么??

腾讯公会号文档中只有下面这一段话:

当开发者在网页中在不规范使用发起 snsapi_userinfo 网页授权时,微信将默认打开网页快照页模式进行基础浏览

这是腾讯开发规范中说的,那么当用户"需要使用完整网页服务,可轻触右下角 “使用完整服务” 按钮触发授权弹窗,用户确认后进入原网页。”那么这时候获取到的头像、昵称、openId、unionId 等就是真实的吗?微信会不会仍然获取到虚拟的openid?


回答关注问题邀请回答
收藏

1 个回答

  • 风清雾散云开见日出
    风清雾散云开见日出
    2025-05-08

    根据你返回的用户参数,判断下是否是快照模式下的虚拟账号信息。

    2025-05-08
    有用
    回复 3
    • 琉璃海
      琉璃海
      2025-05-08
      那你的意思是 进行了“使用完整服务”获取的用户信息,也有可能是虚拟账号吗??
      2025-05-08
      回复
    • 风清雾散云开见日出
      风清雾散云开见日出
      2025-05-08回复琉璃海
      用户是否勾选了【使用完整服务】那就只有用户知道了,看你的返回参数如果是快照模式,肯定是没有勾选的
      2025-05-08
      回复
    • 风清雾散云开见日出
      风清雾散云开见日出
      2025-05-08回复琉璃海
      做售后的都知道,用户的话九成九不能信。
      2025-05-08
      回复
登录 后发表内容
问题标签