小程序避免网络卡顿重复提交表单

节流阀,防抖

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
data: {
flag: true //定义一个变量flag
},

submit: function(){
const that = this
if(this.data.flag == true){
this.setData({
flag: false //关闭提交表单开关,直到本次提交事件结束后再打开
})
wx.request({
url: '',
data: {},
header: {},
success(){
//...
that.setData({
flag: true //请求成功,打开提交表单开关
})
},
fail(){
//...
that.setData({
flag: true //请求失败,打开提交表单开关
})
}
})
}
}