1:很简单的原理 只要判断上次执行的时间和当前时间做比较,如果是当天未执行过让其执行一次,如果不是的话执行一次,并且存下当前日期;
2:要注意的是,小程序只要在手机上删除,缓存就删了,会重新执行此方法;
//首先获取是否执行过
wx.getStorage({
key: 'today',
success: function(res) {
//成功的话 说明之前执行过,再判断时间是否是当天
if (res.data && res.data != new Date().toLocaleDateString()) {
getApp().globalData.slogin = 0; //自定义要更改的变量 或者方法
}else{
getApp().globalData.slogin = 1; //自定义要更改的变量 或者方法
}
},
fail: function(res) {
//没有执行过的话 先存一下当前的执行时间
console.log(res);
getApp().globalData.slogin = 0; //自定义要更改的变量 或者方法
wx.setStorage("today", new Date().toLocaleDateString());
}
})