保存文件前要调用wx.downloadFile,产生临时路径
成功之后wx.saveImageToPhotosAlbum的路径要按照文档要求格式传入
视频下载:
// sources = ['htttp/www.vivo.com/345.jpg','htttp/www.vivo.com/325.jpg'] 网络图片
sources.forEach((item, index) => {
wx.downloadFile({ // 下载零时文件
url: item.fileUrl, // 视频路径
success: (res) => {
console.log('111')
var filePath = res.tempFilePath
wx.saveImageToPhotosAlbum({
filePath,
success: (res) => {
}
})
}
})
})
图片下载
wx.downloadFile({ // 下载零时文件
url: item.fileUrl, // 视频路径
success: (res) => {
console.log('111')
var filePath = res.tempFilePath
wx.saveImageToPhotosAlbum({
filePath,
success: (res) => {
if (index == sources.length - 1) {
this.setData({
imageIndex: 10000,
disabled: false,
show: true
})
}
}
})
}
})
注 意 : \color{FF0000}{注意:} 注意:
- 用的是wx.downloadFile 给的临时文件路径,wx.saveImageToPhotosAlbum 报错 还是报fail invalid file type 这个 主 要 出 现 在 真 机 上 编 辑 器 没 问 题 \color{FF0000}{主要出现在真机上 编辑器没问题} 主要出现在真机上编辑器没问题
- 需要做相册权限校验 否则会报 s a v e I m a g e T o P h o t o s A l b u m : f a i l a u t h d e n y \color{FF0000}{saveImageToPhotosAlbum:fail auth deny} saveImageToPhotosAlbum:failauthdeny
- 权限校验 要注意校验方法的 版本库是否支持