封装下载函数:文章来源:https://www.toymoban.com/news/detail-660634.html
downloadAllPic (imgData) {
wx.showLoading({
title: '图片下载中'
})
let uploadNum = 0
let picNum = 0
imgData.forEach((item, index, arr) => {
if (item.imgUrl) {
picNum++
wx.downloadFile({
url: item.imgUrl,
success: function (res) {
// 图片保存到本地
wx.saveImageToPhotosAlbum({
filePath: res.tempFilePath,
success: function (data) {
uploadNum++
if (uploadNum === picNum) {
wx.hideLoading()
wx.showModal({
title: '提示',
content: '图片已保存到您的手机相册',
showCancel: false
})
}
},
fail: function (err) {
console.log(err)
if (err.errMsg === 'saveImageToPhotosAlbum:fail auth deny') {
console.log('当初用户拒绝,再次发起授权')
wx.openSetting({
success(settingdata) {
console.log(settingdata)
if (settingdata.authSetting['scope.writePhotosAlbum']) {
console.log('获取权限成功,给出再次点击图片保存到相册的提示。')
} else {
console.log('获取权限失败,给出不给权限就无法正常使用的提示')
}
}
})
}
},
complete(res) {
console.log(res)
}
})
}
})
}
})
}
使用:文章来源地址https://www.toymoban.com/news/detail-660634.html
const allPicList = [
{
imgName: '图一',
imgUrl: 'https://xxx.jpg'
},
{
imgName: '图二',
imgUrl: 'https://xxx.jpg'
}
]
downloadAllPic(allPicList)
到了这里,关于小程序:下载图片文件(wx.downloadFile)并保存到手机相册(wx.saveImageToPhotosAlbum)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!