如题,压缩多张图片(测试时用了 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) } |
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)