微信小程序以7天为周期连续签到7天功能效果的示例代码
此功能以1,2,3,4,5,6,7这样为一周期,连续签到的功能;
通过计算是否为整除7天计算,每7天后切换数目,从而改变周期表、
本案例只是提供案例的基本操作,进一步涉及:每日用户集的监听(日历表,签到统计,连续签到,签到中断,后端数据处理)等等功能需自行在搞掂哈~
如果图如下:
wxml结构
已连续签到 {{signNum}}天 连续签到7日后每日得3分 =min?'hover':''}}"data-n='{{min}}'> +{{min<7?1:3}} =min+1?'hover':''}}"data-n='{{min+1}}'> +{{min+1<7?1:3}} =min+2?'hover':''}}"data-n='{{min+2}}'> +{{min+2<7?1:3}} =min+3?'hover':''}}"data-n='{{min+3}}'> +{{min+3<7?1:3}} =min+4?'hover':''}}"data-n='{{min+4}}'> +{{min+4<7?1:3}} =min+5?'hover':''}}"data-n='{{min+5}}'> +{{min+5<7?1:3}} =min+6?'hover':''}}"data-n='{{max}}'> +{{min+6<7?1:3}} {{min}}天 {{min+1}}天 {{min+2}}天 {{min+3}}天 {{min+4}}天 {{min+5}}天 {{max}}天 签到 日期开始:{{min}} 日期结束:{{max}} 签到数:{{signNum}}天 切换周期的倍数:{{be}}
js功能
//pages/signIn/signIn.js
//获取应用实例
constapp=getApp();
Page({
/**
*页面的初始数据
*/
data:{
//img_url:config.imgUrl,//图片地址
//签到模块
signNum:0,//签到数
signState:false,//签到状态
min:1,//默认值日期第一天1
max:7,//默认值日期最后一天7
be:0//默认倍数
},
//签到
bindSignIn(e){
varthat=this,
num=e.currentTarget.dataset.num;
num++
wx.showToast({
icon:'success',
title:'签到成功',
})
that.setData({
signNum:num,
//signState:true
})
varmin=e.currentTarget.dataset.min,
max=e.currentTarget.dataset.max,
be=e.currentTarget.dataset.be;
if(num%7==0){
be+=1;
that.setData({
be:be
})
}
if(num==7*be+1){
that.setData({
min:7*be+1,
max:7*be+7
})
}
},
})
有什么错误或优化的地方,可以提出来,大家一起学习研究…
完整案例可访问本人github:https://github.com/xiexikang/xcx-signIn
参考:
[js仿淘宝收货地址列表,设置默认地址]
[微信小程序签到积分案列]
[微信小程序canvas生成分享图片到相册的案例]
到此这篇关于微信小程序以7天为周期连续签到7天功能效果的示例代码的文章就介绍到这了,更多相关微信小程序连续签到7天内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。