compressImage 在电脑端崩溃
发布于 6 年前 作者 yinmin 7437 次浏览 来自 官方Issues

在电脑上,上传大于20M的图片,在调用 wx.compressImage 接口后报错(手机上没事)

2 回复

请具体描述问题出现的流程,并提供pc微信版本号、能复现问题的简单代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

Version. 2.4.1 (14491)

wx.getFileInfo({
      filePath: args[0].filePath,
      success (res) {
        // console.log('getFileInfo-111-', res)
        if (res.size > 20 * 1024 * 1023) {
          wx.compressImage({
            src: args[0].filePath,
            success: res => {
              // console.log('compressImage--', res)
              args[0].filePath = res.tempFilePath
              wx.getFileInfo({
                filePath: args[0].filePath,
                success (res) {
                  // console.log('getFileInfo-222-', res)
                  if (res.size > 20 * 1024 * 1023) {
                    showFail({ errMsg: 'file still too large after compress' })
                  } else {
                    wx.uploadFile(...args)
                  }
                },
                fail: showFail
              })
            },
            fail: showFail
          })
        } else {
          wx.uploadFile(...args)
        }
      },
      fail: showFail
    })
回到顶部