- 发布:2023-08-30 10:25
- 更新:2024-06-14 23:05
- 阅读:232
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 3.8.12
手机系统: 全部
手机厂商: 华为
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
测试过的手机:
示例代码:
const localFilePath = e;
const res = await uni.uploadFile({
url: this.$config.baseURL + '/api/common/upload', // 服务器上传接口
filePath: localFilePath,
name: 'file',
});
console.log(res)
const localFilePath = e;
const res = await uni.uploadFile({
url: this.$config.baseURL + '/api/common/upload', // 服务器上传接口
filePath: localFilePath,
name: 'file',
});
console.log(res)
操作步骤:
第二次发文件就会报错
第二次发文件就会报错
预期结果:
每次发都成功
每次发都成功
实际结果:
奇数次数发送成功。偶数次数发送失败
奇数次数发送成功。偶数次数发送失败
bug描述:
uni.uploadFile上传文件,第一次上传成功,第二次必然失败,拿的是手机本地路径,例如‘/storage/emulated/0/Download/WeiXin/123.xlsx’,只有奇数成功,偶数必然失败!第二次都没有走服务接口,在进入uploadFile开始走不动了
喜欢技术的前端 - QQ---445849201
改造一下试试
function upload(localFilePath){
return new Promise((resolve, reject) => {
uni.uploadFile({
url: '/api/common/upload', // 服务器上传接口
filePath: localFilePath,
name: 'file',
success(uploadFileRes){
resolve(uploadFileRes.data)
console.log(uploadFileRes.data);
},
fail(err){
console.log(err);
reject(err)
}
});
});
}