安卓下 compressImage 接口压缩多张图片经常失败
发布于 6 年前 作者 tanjuan 10998 次浏览 来自 官方Issues

如题,压缩多张图片(测试时用了 5 张),有时成功,但也经常失败。下面时失败时截图:

在多部机型下都有复现,压缩代码:

const compressImage = function(srcs = [], quality = 10) {
  console.log(srcs, quality)
  if (!wx.compressImage) {
    // 不支持压缩
    return Promise.resolve(
      srcs.map(src => {
        return {src, origin: src}
      })
    )
  }
  let promises = srcs.map(src => {
    return new Promise((resolve, reject) => {
      wx.compressImage({
        src,
        quality,
        success: res => {
          console.log(res)
          resolve({src: res.tempFilePath, origin: src})
        },
        fail: err => {
          if (wx.getSystemInfoSync().platform === 'devtools') {
            // 开发工具上不存在压缩接口,直接返回原图
            resolve({src, origin: src})
          } else {
            reject(new Error(err))
          }
        },
      })
    })
  })
  return Promise.all(promises)
}
1 回复

你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

回到顶部