简易微信小程序签到功能

 一、效果图

  点击签到后

二、数据库

  用一张数据表存用户签到的信息,每次用户签到都会往表中添加一条记录了用户id和签到日期的数据,如下图

 

三、后端

  后端写两个接口,一个用于查询用户今日是否签到和签到记录总数,一个用于添加用户签到信息到数据库。这里用的是python的flask框架。

  (1)查询用户签到信息接口:

复制代码
@app.route('/get_sign/<user_id>') def get_sign(user_id):     try:         data=get_sign_info(user_id)     except Exception as e:         return jsonify({'status':0,'Exception':str(e)})     return jsonify({'status':1,'data':data})  def get_sign_info(user_id):     conn = sqlite3.connect('test.sqlite')     cursor = conn.cursor()     cursor.execute('select date from sign where user_id=?',(user_id,))     all_date=set([x[0] for x in cursor.fetchall()])     now_date=date.today().strftime('%Y-%m-%d')//将日期字符串化     if now_date in all_date:         signed=True     else:         signed=False     total=len(all_date)     conn.close()     return {'total':total,'signed':signed}
复制代码

  查询到所有签到日期后用set去除重复项,然后判断一下当天的日期是否在其中,如果不在其中,signed=False表示今日未签到。签到总数就是all_date的长度

  使用了datetime库来获取日期信息。from datetime import date

  (2)添加用户签到信息接口:

复制代码
@app.route('/sign/<user_id>') def sign(user_id):     try:         update_sign(user_id)     except Exception as e:         
                        
关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信