写东西练手的时候,想通过客户端删除云存储上的文件,在客户端使用uniCloud.deleteFile一直报如下错误:
各种查资料无果,并且翻官方文档的时候没注意到这很重要的一行:
我用的支付宝云.... 寄
改用云函数,成功了,我发誓以后看文档绝对要一字不落...
// 云函数入口文件
exports.main = async (event, context) => {
const { fileList } = event; // 获取文件列表
try {
const res = await uniCloud.deleteFile({
fileList: fileList // 文件ID数组
});
return {
code: 0,
message: '文件删除成功',
data: res
};
} catch (error) {
return {
code: 1,
message: '文件删除失败',
error: error.message
};
}
};
// 删除文件
async delFileHandle(url){
await uniCloud.callFunction({
name: 'my-deleteFiles',
data: {
fileList: delIdArr // 删除的文件 ID 数组
},
success: (res) => {
console.log('删除结果:', res.result);
},
fail: (error) => {
console.error('删除失败:', error);
}
})
}