微信小程序签到功能实现

Hi小程序小编了解到,微信小程序成为当下热门话题,下面从多个方面来谈谈微信小程序签到功能设计与实现

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

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

微信小程序签到功能实现_第1张图片

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

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

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

微信小程序签到功能实现_第2张图片

小程序前端

wxml文件

点击此处签到

今日已签到

已签到{{total_sign}}天

wxss文件

.image{

float:left;

width: 140rpx;

height: 140rpx;

margin-right: 7%;

margin-left:20%;

}

.sign{

margin-top: 10%;

}


.sign_info{

width: 100%;

color: #666;

font-size: 43rpx;

}

js文件

get_sign: function(){

var that = this;

var userId = wx.getStorageSync("userId");

wx.request({

url: 'https://服务器公网ip:80/get_sign/'+userId,

method: "GET",

success: function (res) {

if (res.data.status == 1) {

that.setData({

total_sign: res.data.data.total,

signed: res.data.data.signed,

})

}

else{

console.log("status error: " + res.data.Exception)

}

},

})

},


sign:function(){

var that = this;

var userId = wx.getStorageSync("userId");

wx.request({

url: 'https://服务器公网ip:80/sign/' + userId,

method: "GET",

success: function (res) {

if (res.data.status == 1) {

that.setData({

total_sign: that.data.total_sign+1,

signed: true,

})

wx.showToast({

title: '成功',

icon: 'success',

duration: 2000

})

}

else {

console.log("status error: " + res.data.Exception)

}

},

})

},

  用户登录后,会立即触发get_sign函数,从数据库获取用户签到信息存到page的data中,页面也会显示用户今日是否签到和签到总数。

  用户点击签到后,会保存签到信息,并更新data。用showToast弹窗提示签到成功。

文章来源:https://www.hishop.com.cn/xiaocx/show_58353.html

本文转载!

你可能感兴趣的:(微信小程序签到功能实现)