收藏
回答

chooseMedia和takePhoto产生的bug,照片会丢失

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug createCameraContext/takePhoto 微信iOS客户端 8.0.54 未知。用户较多。不知道是那些基础版本。之前出问题要求用户更新过微信。

我们的逻辑是,先通过createCameraContext/takePhoto,获得照片的临时地址,等拍照完成后,统一上传。

多的时候,有150张左右。

但有概率会出现,上传失败。打开预览界面,发现有些图片已经无法在小程序上显示。

所以,我们猜测是这个临时文件(照片)已经被清理。

我们查询文档,发现临时文件是2G内,小程序回收都不会被清理的。

我们在微信清理缓存的界面,查看当前小程序占用最多时候在300MB左右。

最终,我们觉得这可能是微信小程序的一个bug。

另外,之前采用的方案是chooseMedia。也存在同样的问题。

望解答,急。在线等。

回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    2024-12-12

    你好,你们能稳定复现吗?存储的是临时地址,确认文件没过期吗?

    2024-12-12
    有用
    回复 7
    • 曹清伟
      曹清伟
      2024-12-12
      1、不能稳定复现,因为还不知道什么原因,什么条件。但是一直存在这个问题。


      2、一般是2小时内完成订单,应该不会过期吧。一直在用着这个小程序。


      3、按文档所说,即便小程序回收,是超过2G的部分被删除。


      而且是要从远到近删除。不应该把最近的那个订单里的图片删除啊。


      其他订单,照片都已经上传到服务器了。出问题的就是正在进行的订单。
      2024-12-12
      回复
    • 曹清伟
      曹清伟
      2024-12-12
      或者,怎么确认文件是否过期?


      拿不是要一直去轮询判定是否过期,发现过期了也迟了。
      2024-12-12
      回复
    • 社区技术运营专员--许涛
      社区技术运营专员--许涛
      2024-12-13回复曹清伟
      用原生小程序开发也能复现吗?
      2024-12-13
      回复
    • 曹清伟
      曹清伟
      2024-12-13回复社区技术运营专员--许涛
      这个没试过。用的是uniapp
      2024-12-13
      回复
    • 曹清伟
      曹清伟
      2024-12-18回复社区技术运营专员--许涛
      这个问题怎么说,我这里一直有这个困扰,只要是提交图片比较多的应用,都会遇到吧。比如150张。一天4次。就是600张。
      2024-12-18
      回复
    查看更多(2)
登录 后发表内容