问题一
- 用户频繁提交数据,一条相同的数据偶尔会出现重复,那怎么解决呢。
- 借用网上的间隔1分钟来提交,方法是可行的。
方法一:间隔1分钟来提交
var m = new Date().getMinutes().toString();
if (m == wx.getStorageSync("m")) {
wx.showToast({
icon: "none",
title: "请稍等1分钟后再提交!",
});
return false;
}
wx.setStorageSync("m", m);
如果将间隔改到15,60秒,将怎么执行?
方法二:间隔15秒
var timestamp = Date.parse(new Date());
timestamp = timestamp / 1000;
var ms = timestamp;
if (ms - wx.getStorageSync("ms") < 0) {
wx.showToast({
icon: "none",
title: "请稍等15秒后再提交!",
});
return false;
}
wx.setStorageSync("ms", ms + 15);
整个思路就是用时间搓来进行对比,当前的时间搓对比+15秒后的时间搓,如果正数就表示时间已经到了,负数表示还没到时间。