收藏
回答

微信公众号开发处理页面获取到的用户openid与数据库比对时而成功时而不成功

在微信公众号开发的过程中,通过自己服务端的信息处理页面,调用用户基本信息获取,得到用户openid,然后用得到的用户openid与自己数据库做比对,比对过程中不存在该openid则生成新会员信息。但是通过日志发现一个很奇怪的现象。有一个用户,很早就成为了会员,发现他的openid对比时(每次获取到的openid都是唯一的,也不存在变化),时而对比成功表明已存在会员信息,时而对比失败表明不存在会员信息,导致这个用户在数据库中存在多条会员信息。其他用户都没有这个情况,也基本排除了设备和操作问题。

FromUserName=‘用户openid’

set RsUsId=server.CreateObject("adodb.recordset")

sqlUsId = "Select * From UserRegister where WxOppenId='"&CStr(FromUserName)&"'" /*这里使用sql语句检测匹配该openid的用户信息*/

RsUsId.Open sqlUsId, Conn,1,1

if RsUsId.recordcount=0 then /*这里判断数据库是否存在信息*/

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

2 个回答

  • 正周
    正周
    2020-12-07

    放松一下,再查查代码

    2020-12-07
    有用
    回复 1
    • 网络技术专家🌏邱海棠
      网络技术专家🌏邱海棠
      2020-12-07
      代码已经检查过好几遍了,如果代码本身崔在问题,那很多用户基本都会存在这个情况,也不会出现时而判断成功,时而判断失败的这个情况,现在的我真的是毫无头绪了,已经尝试过对获取到的openid做字符串转化,确保内容和格式都匹配,但还是无效,欲哭无泪
      2020-12-07
      回复
  • 网络技术专家🌏邱海棠
    网络技术专家🌏邱海棠
    2020-12-07

    日志中,UserInfo:NO,表示没有查询到会员信息,但是在数据库里这个用户的openid是确实存在的,处理页面中判断缺提示不存在,结果就生成了新的会员信息。给一个新的日志文件,这个文件看的就比较明显一些

    2020-12-07
    有用
    回复
登录 后发表内容
问题标签