scope.writePhotosAlbum 多张图不能保存图片,开启调试模式或者真机调试可以保存,关闭调试或者不真机调试不能保存,其他手机能保存,这个手机不行,catch或者reject也没有异常捕获,
[相册]权限已经授权或者手动已经设置
真机调试信息:
开发者工具信息:
部分代码如下:
let index = e.currentTarget.dataset.index;
// 多张数组图
let imgList = this.data.list[index].coupon_lists;
// !使用递归下载
try {
for (var i = 0; i < imgList.length; i++) {
var http_url = imgList[i].img;
console.log('http_url', http_url);
var tempFilePath = await this.downloadOneImg(http_url)
console.log('tempFilePath', tempFilePath);
var _status = await this.saveOneImg(tempFilePath)
console.log(_status);
}
} catch (error) {
return wx.showToast({
// title: '保存失败'
title: error.message
})
}
// 下载一张图片
downloadOneImg: function (http_url) {
return new Promise((resove, reject) => {
wx.downloadFile({
url: http_url,
success: function (res) {
resove(res.tempFilePath)
},
fail: function () {
reject()
}
})
})
},
// 保存一张图片
saveOneImg: function (tempFilePath) {
return new Promise((resove, reject) => {
console.log('saveOneImg', tempFilePath);
wx.saveImageToPhotosAlbum({
filePath: tempFilePath,
success: function (res) {
console.log(res);
resove(res)
},
fail: function (res) {
console.log(res);
reject()
}
})
})
},
你好,可以检查看域名是否配置完成:https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html