支付宝云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

image

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的返回值确实存在问题。以下是关键点:

  1. 支付宝云环境下,deleteFile接口目前存在返回值不完整的问题,code和message字段确实会返回undefined。

  2. 这是一个已知的支付宝云平台兼容性问题,建议通过以下方式验证删除结果:

  • 检查文件是否实际被删除
  • 使用uniCloud.listFiles接口确认文件状态
  1. 临时解决方案可以捕获错误来判断操作结果:
try {
  await uniCloud.deleteFile({fileList});
  // 删除成功
} catch(e) {
  // 删除失败
}
回到顶部