- 当前 Bug 的表现(可附上截图)
保存的相册不按照给的数组顺序保存
- 预期表现
- 复现路径
- 提供一个最简复现 Demo
console.log(c);
return false;
for (var i = 0; i < c.length; i++) {
wx.getImageInfo({
src: c[i].photo,
success: function (res) {
wx.saveImageToPhotosAlbum({
filePath: res.path,
success(res) {
}
})
}
})
}
先把所有tempPath都获得,然后再保存
不要获得一个保存一个
这两天是怎么了。。为啥都在问这个。。你是第三个了。。请用闭包或者递归的方式。如要要严格按照顺序,最好用递归的方式
能不能贴个代码看看
这是调用的别的API。。原理类似。。
图小的话。。。点1:1
var list = [];
for (var i = 0; i < c.length; i++) {
wx.getImageInfo({
src: c[i].photo,
success: function (res) {
var item = {
id: i,
photo:res.path ,
}
list.push(item);
}
})
}
for (var i = 0; i < list.length; i++) {
wx.saveImageToPhotosAlbum({
filePath: list[i]['photo'],
success(res) {
wx.showToast({
title: '保存成功2',
icon: 'success',
duration: 2000
})
},
fail(res){
console.log(res);
}
})
}
点击保存都不执行下面的循环
……你要做成什么效果?我写给你。。