在微信公众号开发的过程中,通过自己服务端的信息处理页面,调用用户基本信息获取,得到用户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 /*这里判断数据库是否存在信息*/
放松一下,再查查代码
日志中,UserInfo:NO,表示没有查询到会员信息,但是在数据库里这个用户的openid是确实存在的,处理页面中判断缺提示不存在,结果就生成了新的会员信息。给一个新的日志文件,这个文件看的就比较明显一些