支付宝云uniCloud.deleteFile返回值有误在uni-app中
支付宝云uniCloud.deleteFile返回值有误在uni-app中
示例代码:
async delete_dating_photo(id, photoList = []) {
debugger
const {
provider,
spaceId
} = this.getCloudInfo()
if (provider === 'alipay') {
let result = await uniCloud.deleteFile({
fileList: photoList
});
const fileList = photoList.map(x => {
return `cloud://${spaceId}/user/${x.split('/user/')[1]}`
})
result = await uniCloud.deleteFile({
fileList: fileList
});
return result
}
}
操作步骤:
不论最终删除成功与否,返回值code,message都是undefined
预期结果:
不论最终删除成功与否,有正确对应的返回值code,message
实际结果:
不论最终删除成功与否,返回值code,message都是undefined
bug描述:
不论最终删除成功与否,返回值code,message都是undefined
更多关于支付宝云uniCloud.deleteFile返回值有误在uni-app中的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
code 和 message 不是标准参数不需要关心,deleteFile 只会返回 fileID。
更多关于支付宝云uniCloud.deleteFile返回值有误在uni-app中的实战教程也可以访问 https://www.itying.com/category-93-b0.html
根据你的描述和代码分析,支付宝云环境下uniCloud.deleteFile的返回值确实存在问题。以下是关键点:
-
支付宝云环境下,deleteFile接口目前存在返回值不完整的问题,code和message字段确实会返回undefined。
-
这是一个已知的支付宝云平台兼容性问题,建议通过以下方式验证删除结果:
- 检查文件是否实际被删除
- 使用uniCloud.listFiles接口确认文件状态
- 临时解决方案可以捕获错误来判断操作结果:
try {
await uniCloud.deleteFile({fileList});
// 删除成功
} catch(e) {
// 删除失败
}