微信小程序保存网络图片失败fail invalid file type

887 阅读1分钟

微信小程序保存网络图片,在安卓上会失败,fail报fail invalid file type的解决方法

这个问题其实就是wx.downloadFile引起的,如果在调用wx.downloadFile的时候,
传filePath就可以解决这个问题
// 解决保存失败问题,这两行是关键
let fileName = new Date().valueOf()
let filePath = wx.env.USER_DATA_PATH + '/' + fileName + '.jpg'
wx.showLoading({
  title: '小程序码保存中...',
  mask: true
})
wx.downloadFile({
  url: this.miniCode(),
  filePath,
  success: (res) =>{
    // console.log(res)
    if (res.statusCode === 200) {
      wx.saveImageToPhotosAlbum({
        filePath: filePath,
        success: function() {
          wx.showToast({
            title: '保存成功',
            icon: 'success'
          })
          wx.hideLoading()
        },
        fail: function() {
          wx.showToast({
            title: '保存失败,请稍后重试',
            icon: 'none'
          })
          wx.hideLoading()
        }
      })
    }
  }
})