首页 > 编程语言 >微信小程序开发:循环定时删除阿里云oss上传的文件

微信小程序开发:循环定时删除阿里云oss上传的文件

时间:2024-03-05 20:55:05浏览次数:30  
标签:删除 对象 微信 oss 程序开发 while 循环 超时

上文有说到我们开发了定时删除阿里云oss的功能,但是一次只能删除10条。

本文我们做到一次删除全部过期的文件。

实现:使用while循环,在循环里获取是否还有已过期的,没有就break掉,有就走删除逻辑。

开始代码部分:

 

逻辑还是比较简单的,一个while循环,每次查找20条已过期的数据,如果没有则结束while循环,存在则进入for循环删除,分别记录删除成功、失败的数量,但是有个问题,如果一直删除失败,那么就会一直陷入死循环了。

超时了:

 

我们把这个云函数的运行超时设置长一点:

 

现在的问题是,我设置了很长的超时时间,但是还是会很快就超时了:

 

客户度调用也是超时:

 

网上也没有太好的资料。

重新整理一下流程,我是在一个云对象里调用另一个云对象的方法。

我在删除的代码里加了一个try catch:

 

捕获到的异常为:

 

说delete_file方法没有在引用的云对象里,但是这个云对象我是已经上传部署了的。

重新部署一下aliyun-api这个云对象,因为这个云对象依赖了两个包,所以会部署时间长点。

 

可以了,可以了,问题解决!

问题的根源可能是因为云对象没有部署完整导致的。

下一期文章我将继续完善两个通道之间的切换问题,以及页面的控制可以通过配置更改,如:两个通道的启用、通道二的风格选项的启用、每个通道的分享标题和图片等等配置。

小程序名:《一方云知》。欢迎大家使用,人像动漫化接口是免费使用的。

这篇文章就到这里啦!如果你对文章内容有疑问或想要深入讨论,欢迎在评论区留言,我会尽力回答。同时,如果你觉得这篇文章对你有帮助,不妨点个赞并分享给其他同学,让更多人受益。

想要了解更多相关知识,可以查看我以往的文章,其中有许多精彩内容。记得关注我,获取及时更新,我们可以一起学习、讨论技术,共同进步。

感谢你的阅读与支持,期待在未来的文章中与你再次相遇!

标签:删除,对象,微信,oss,程序开发,while,循环,超时
From: https://www.cnblogs.com/shuinanxun/p/18054928

相关文章

  • PHP远程下载微信头像存到本地
    <?php$headimg="http://thirdwx.qlogo.cn/mmopen/vi_32/CW96JibTBRccMbXlDhTm6bGbO7eXAwIqCP0UiaQukLnfyFaVs9PVM9gLS8libx2GuH2kz6bNfp2GZQccYKKFr5BCA/132";/*PHP远程下载微信头像存到本地,本地图片转base64*$url微信头像链接*$path要保存图片的目录*$userid用户唯......
  • 这样清理微信,硬盘分分钟多出50GB
    这样清理微信,硬盘分分钟多出50GB:https://blog.csdn.net/m0_69862284/article/details/129095366?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_utm_term~default-1-129095366-blog-127171797.235^v43^pc_blog_bottom_relevance_base9&spm=1001.2101.3001.......
  • 微信浏览器ua标识
    window.addEventListener("load",function(){if(window.navigator.userAgent.indexOf("WeChat")>-1){//...}});记录一个奇怪的bug:微信浏览器无法加载一个名为integration0_1.js的文件,但是可以通过动态的方式加载://可以通过动态加......
  • 小程序开发:定时删除上传的阿里云oss文件
    上文说到:我们接入了阿里云的oss,以及阿里云的人像动漫化接口。本文要完成的功能:用户上传到阿里云oss的图片需要在一天后定时删除,否则占用了存储空间。大致流程:用户上传阿里云oss成功后,将上传的文件名记录到一张表,记录有一个字段日期为过期时间,定时任务检测到过期后,先删除oss文件,......
  • 微信小程序开发:接入阿里云人像动漫化api接口
    前面我已经把腾讯云的人像转动漫化接口接到了我的小程序里,但是和阿里云的对比后,发现阿里云的效果会更好一些,且支持更多特效,如下: 我比较喜欢这个3D特效风格,动画3D也可以,大家拭目以待。话说上次接了腾讯云的人像转动漫接口,小程序提审后居然没过,说什么我的小程序设计AI合成: ......
  • uniapp开发微信小程序,动态排列组件的解决方案。
    微信小程序开发里面,并不支持<component:is="item",虽然微信小程序提供了WXML提供模板(template),对于uniapp并不管用,编译后,所以解决方案,只有目前(截止2022-04-15)只有两个:1.使用v-if,遍历组件,判断位置,来显示组件,达到排列要求2.第二种没那么麻烦,比较神奇,使用flex布局的order属性,外层......
  • Oracle 表空间和数据文件遇到的坑 (转载于 微信公众号 JieKeXu DBA之路)
    转载链接https://mp.weixin.qq.com/s/IKF_KrWkxZ5BJS-OacYWUw前言本文适用于普通的标准的8k块大小的Oracle企业版数据库,10g、11g、19c均可适用,但对于ODA,一体机可能有所区别,请慎重使用1.db_files的坑记录一下年前遇到的一个关于表空间扩容的小问题,大家都知道对于Oracle......
  • 还在用微信截图吗?这2个免费软件你不能错过
    大家好,我是知微!说到截图,大家会想到哪款软件呢,是windows系统自带的截图软件,还是登录微信后按Alt+A触发截图功能?很多人平时都在使用微信或者QQ截图,但是这种每次都得联网登录才能使用,不太方便。下面推荐两款我平时常用的免费截图软件,大家可以根据自己的喜好来选择使用。1、Snipas......
  • 2024CVPR_Misalignment-Robust Frequency Distribution Loss for Image Transformatio
    一、Motivation1、目前的方法严重依赖于具有像素级对齐的精确对齐配对数据集(感觉像是说L1,不确定==)二、Contribution使用离散傅里叶变换(DFT)将图像特征转换到频域,在计算预测图像和参考值GT振幅和相位的SWD(Sliced Wasserstein Distance)距离三、Network Loss设计感觉比......
  • 微信小程序长按事件
    事件触发顺序:touchstart→longtap→touchend→tap当我们在一个标签上同时设置bindtap和bindlongtap时,会发现长按时先触发bindlongtap的事件,松开后还会触发tap事件,就没有达到预期的效果。场景:一个按钮长按时颜色发生变化,松开时颜色恢复,并且点击时无任何变化思路:在data中......