methods: {
testUpload() {
uni.chooseImage({
count: 1,
sizeType: ['compressed'],
sourceType: ['camera'],
success: (res) => {
console.log('chooseImage success, temp path is ', res.tempFilePaths[0]);
var imageSrc = res.tempFilePaths[0]
uni.uploadFile({
//url: 'https://unidemo.dcloud.net.cn/upload',
url: this.uploadUrl,
filePath: imageSrc,
fileType: 'image',
name: 'data',
header: {
Authorization: uni.getStorageSync('user-token').token
},
success: (res) => {
console.log("uploadImage success, res is:", res);
uni.showToast({
title: '上传成功',
icon:'success',
duration:1000
})
},
fail: (err) => {
console.log('uploadImage fail', err);
uni.showToast({
content: err.errMsg,
showCancel: false
})
},
complete: (i) => {
console.log('complete=', i);
}
})
}
})
}
}
其中sourceType: ['album'],的时候,每次都能走回调函数,但是如果是sourceType: ['camera'],的时候,偶尔会走回调,大部分的请求都会止于console.log('chooseImage success, temp path is ', res.tempFilePaths[0]);这行代码
米友商城 (作者)
加fail逻辑了。上述代码中不仅有success,还有fail和complete,测试结果是,这三个回调都不走
2025-06-11 13:45
DCloud_UNI_yuhe
回复 米友商城: 不能我这测试的是有的,你看一下你代码是不是有拦截器之类的给拦了
2025-06-11 14:31
米友商城 (作者)
回复 DCloud_UNI_yuhe: 请求能到后台,图片也能上传成功,就是前台的回调不走
2025-06-11 15:08
米友商城 (作者)
回复 DCloud_UNI_yuhe: sourceType: ['album'],就能走回调,但是sourceType: ['camera'],就不行
2025-06-11 15:12
米友商城 (作者)
回复 DCloud_UNI_yuhe: 关键是偶尔还能成功回调一次,然后我再上传一个,又不行了
2025-06-11 15:39
DCloud_UNI_yuhe
回复 米友商城: 我这里测试过,没有复现,你得提供一下完整的可复现工程看一下
2025-06-11 19:02