微信小程序中如何实现一个签到功能
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要讲解了"微信小程序中如何实现一个签到功能",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"微信小程序中如何实现一个签到功能"吧!(1)查询用户
千家信息网最后更新 2025年02月01日微信小程序中如何实现一个签到功能
这篇文章主要讲解了"微信小程序中如何实现一个签到功能",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"微信小程序中如何实现一个签到功能"吧!
(1)查询用户签到信息接口:
@app.route('/get_sign/')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/')def sign(user_id): try: update_sign(user_id) except Exception as e: return jsonify({'status':0,'Exception':str(e)}) return jsonify({'status':1})def update_sign(user_id): now_date=date.today().strftime('%Y-%m-%d') conn = sqlite3.connect('test.sqlite') cursor = conn.cursor() cursor.execute('insert into sign (user_id,date) values(?,?)',\ (user_id,now_date)) conn.commit() conn.close()
四、小程序前端
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: 'http://服务器公网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: 'http://服务器公网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) } }, }) },
感谢各位的阅读,以上就是"微信小程序中如何实现一个签到功能"的内容了,经过本文的学习后,相信大家对微信小程序中如何实现一个签到功能这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
程序
功能
日期
信息
文件
学习
内容
就是
接口
服务器
用户
公网
服务
查询
成功
前端
字符
字符串
思路
总数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海市企业服务云软件开发
网络安全简笔画大全图片
微信服务器多大
网络安全合规2020
中小学生教育和网络安全
爬取数据库数据犯法吗
正规网络安全方案设计价格
网络服务器怎么设置权限
网络技术学测模拟测试
ios软件开发如何收费
德宏职业学院计算机网络技术
我的世界密室杀手服务器怎么开箱
西北工业大学网络安全学院排名
学软件开发前端还是后端
动态表格 怎么设计数据库结构
微卫星序列数据库
信息技术高中会考数据库
如何设置数据库为紧急模式
网络安全原则不包括
斗罗大陆斗罗服服务器通讯异常
申银万国服务器连接失败
怎样建立一个文档数据库
武汉壳马网络技术有限公司
src网络安全技术应急体系
中兴南京软件开发一部
广州系统软件开发靠谱吗
ctf网络安全零基础攻防
网络安全软件的上市公司
靠谱软件开发培训机构
高级软件开发工程师济南工资水平