根据官网文档 https://uniapp.dcloud.io/uniCloud/storage?id=cloudgettempfileurl 所说,阿里云只支持云函数中操作删除文件。但是,按以下方式操作,返回的result 永远都是{},文件也并没有删除掉。求解什么情况?
let result = await uniCloud.deleteFile({
fileList: "https://vkceyugu.cdn.bspapp.com/VKCEYUGU-91085551-aa13-4f43-bb66-297d39b9f6e5/3809fc3c-112c-4018-9d74-f07f23792e1c.jpg"
});
console.log('删除结果:',result)
尝试另外一种方式,then和catch根本不会执行到,文件依然无法删除。。。。。。
uniCloud.deleteFile({
fileList: ['https://vkceyugu.cdn.bspapp.com/VKCEYUGU-91085551-aa13-4f43-bb66-297d39b9f6e5/3809fc3c-112c-4018-9d74-f07f23792e1c.jpg']
}).then(result => {
console.log('删除图片结果:', result)
}).catch(err => {
console.log('删除图片出错:', err)
});
伊呀程序 (作者)
方式1,改成数组也不行,删除结果永远是{} 。方式2,有没有return,一样的效果,什么都不会输出,图片也不会删除。啥情况啊,就卡这了。。。。。。
2021-03-16 09:28
DCloud_uniCloud_WYQ
回复 伊呀程序: 能成功返回success:true就是删除成功
2021-03-17 16:56
DCloud_uniCloud_WYQ
确定方式1没有返回success吗?
2021-03-17 16:56
伊呀程序 (作者)
回复 DCloud_uniCloud_WYQ: 刚试了,返回了success:true;云存储里面也删除了。但是访问那个图片地址,居然还是能正常访问。这正常么?
2021-03-17 19:32
DCloud_uniCloud_WYQ
回复 伊呀程序: cdn缓存刷新的问题,正常情况下应该删除之后刷新cdn,我们找阿里那边看下
2022-01-20 19:45