设置uni.uploadFile上传文件的等待时长
时间: 2024-12-21 20:24:59 浏览: 79
在uni-app中,当你使用`uploadFile`方法上传文件时,虽然不像网络请求那样有明显的超时设置,但可以借助Promise链的方式来添加一个默认的上传等待时长,并通过catch捕获上传失败的情况。`uploadFile`返回的是一个Promise,我们可以利用它来设置一个自定义的超时限制。
例如:
```javascript
const uploadTimeout = 5000; // 设置默认上传等待5秒
uploadFile({
filePath: 'yourFilePath', // 要上传的文件路径
url: 'yourUploadUrl', // 文件上传的服务器地址
})
.then(response => {
// 成功回调
if (response.statusCode === 200) {
console.log('上传成功');
} else {
throw new Error('上传失败,状态码:', response.statusCode);
}
})
.catch(err => {
// 超时或失败回调
if (new Date().getTime() - startTime > uploadTimeout) {
console.error('上传超时');
} else {
console.error('其他上传错误:', err.message);
}
})
```
这里`startTime`是在开始上传前记录的时间点。如果超过5秒(5000毫秒),无论是否已经上传完毕,都会认为上传超时。
阅读全文
相关推荐










