我们的公众号绑定了一个H5网页用于售卖服务,里面有用户购买商品后可以查看用户的历史订单的功能,区分用户历史订单的唯一标识是用户的openid,但是现出现用户在首页发起授权使用了完整服务,发起了正常的snsapi_userinfo网页授权流程,仍然获取了一个虚拟的账户,该openid的用户昵称仍然是“微信用户”,导致很多用户说串号了,这是为什么??
腾讯公会号文档中只有下面这一段话:
当开发者在网页中在不规范使用发起 snsapi_userinfo 网页授权时,微信将默认打开网页快照页模式进行基础浏览
这是腾讯开发规范中说的,那么当用户"需要使用完整网页服务,可轻触右下角 “使用完整服务” 按钮触发授权弹窗,用户确认后进入原网页。”那么这时候获取到的头像、昵称、openId、unionId 等就是真实的吗?微信会不会仍然获取到虚拟的openid?

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