upload: function () { let that = this; let {uploadFlag} = that.data; if (that.data.uploadFlag) { return; } that.data.uploadFlag = true; //上传录制的音频 wx.uploadFile({ url: '', filePath: that.data.link, name: 'file', formData: { userInfo: that.data.userInfo, ... }, header: { 'content-type': 'multipart/form-data' }, success: function (res) { console.log('dd',res.statusCode) if (res.statusCode === 200){ //todo }else{ that.data.uploadFlag = false; } }, fail: function (err) { that.data.uploadFlag = false; } }) },
以上就是一个upload函数中利用wx.uploadFile上传音频文件,就是设置个uploadFlag做为标记,经过状态的改变决定是否能请求apiapi