【小程序】按钮点击多次重复

238 阅读1分钟

问题一

  • 用户频繁提交数据,一条相同的数据偶尔会出现重复,那怎么解决呢。
  • 借用网上的间隔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秒后的时间搓,如果正数就表示时间已经到了,负数表示还没到时间。