首页 > Web堆儿 > 正文

三元食品微信平台二次开发实例讲解(二)

时间:2017-08-10 23:38:49  转载请注明出处:盛世阳光网站建设 本文地址:http://www.gonet.com.cn/webduirshow-143.html

上一期我们简单的介绍了接入微信公众平台编辑者模式的一些要领和步骤。那么本期主要和大家分享一下该投票项目在制作时的一些思路和原理。
该投票站主要的要求功能:
1.基于微信公众号,用户进行报名,填写手机号码发送验证码,并与微信号进行绑定。
2.帮名的用户通过页面分享出去,从而得到其他微信用户的投票。
3.每个微信用户每天只能给不同的用户投3次票。



先让我们说说报名页面:
此报名页面有两种进入方式:
1.用户通过微信公众号进入该页面,进行报名。
2.用户通过他人分享的页面进入,进行报名。

那么不管是哪两种进入方式,我们进入页面后,都要进行微信授权。当进入页面时,通过微信用户api获取用户的唯一标识,即openid。然后到数据库进行匹配。如果有信息,查证该用户所在的数据表的报名字段是否报名,若是,则跳入报名后的页面,反之,让用户进行报名。当用户通过他人分享的页面进入报名页面时,我们要通过微信的“获取用户基本信息”api,来判断该用户是否关注该公众号,然后进行相应的处理。若没有关注,则让用户先关注。该页面的微信分享也是一样,通过微信openid,判断该微信用户进入报名页面后是否报名,若没有报名,则分享出去的连接是报名页面,否则是投票页面。




接下来让我们说说投票页面:
原理其实很简单,每个用户进行投票后,将该用户所投票的id存入到数据表中,这里我采用的存入方式是用“,”分隔开,这样我们就可以判断用户所投票的次数和是否给同一用户投多票的限制了。接下来是判断用户投票时的天数(要求每天只能投3次)。这里,我采用的方法是在用户进入投票页面时,将日期存入数据表中,存储的方式为年月日,例(2017-07-28),然后进行判断,如果表中该用户的投票日期为(2017-07-29),那么用户所投票的字段清空,改为0。这样就可以实现用户每天只能投票3次的限制了。


北京:北京市朝阳区金蝉西路甲一号酷车小镇D1-1栋  010-51296822

上海:上海市洛川中路1158号B2幢609  021-64201096

京ICP备05015483号

版权所有 2001-2016 北京市盛世阳光文化传播有限责任公司