zhouwenxuan
2024-03-27 707fe99b35c8e090f839d247bea1ad3db06334e8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// 防止处理多次点击
function noMoreClicks(methods, info) {
    // methods是需要点击后需要执行的函数, info是点击需要传的参数
    let that = this;
    if (that.noClick) {
        console.log("点击")
        // 第一次点击
        that.noClick= false;
        if(info && info !== '') {
            // info是执行函数需要传的参数
            methods(info);
        } else {
            methods();
        }
        setTimeout(()=> {
            that.noClick= true;
        }, 4000)//时间可以自己定义
    } else {
        // 这里是重复点击的判断
        uni.showToast({
            title: '请稍后点击',
            icon: 'error',
            duration: 1000
        })
    }
}
//导出
export default {
    noMoreClicks,//禁止多次点击
}