小程序实现下载图片到手机及文字到手机粘贴板

1、按钮

<button bindtap="downloadImages">

2、实现

downloadImages: function() {
this.setData({
shareName: null
})
//复制文本
let share = this.data.product.goodsDto.share;
console.log("share=", share);
wx.setClipboardData({
data: share,
 
success: function(res) {
wx.showToast({
title: \'复制成功\',
duration: 1000
})
wx.hideToast();
}
})
//复制图片


wx.getSetting({
success: (res) => {
console.log("scope.writePhotosAlbum的状态", res.authSetting[\'scope.writePhotosAlbum\']);
if (res.authSetting[\'scope.writePhotosAlbum\'] == false) {
wx.openSetting({
success(settingdata) {
console.log("======settingdata=======", settingdata)
},
fail(res) {
console.log("再次发起授权失败了")
}
})
}
 
}
})


// let image = this.data.product.images3;

// let img1 = [];
// for (let j = 0; j < image.length; j++) {
// img1.push(image[j].uri);
// }

var img1 = ["https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3892521478,1695688217&fm=26&gp=0.jpg", "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1694681277,1453280371&fm=26&gp=0.jpg"];

console.log("uri", img1);
let count = 0;
for (let i = 0; i < img1.length; i++) {

wx.downloadFile({
url: img1[i],
success: function(res) {
console.log("图片保存到本地", res);
//图片保存到本地
wx.saveImageToPhotosAlbum({
// filePath: res.tempFilePath,
filePath: res.tempFilePath,
success: function(data) {
count++;
wx.showLoading({
title: \'保存中...\',
mask: true,
});
console.log("count", count);
console.log("img1.length=", img1.length);
if (img1.length === count) {
if (img1.length === count) {
wx.showToast({
title: \'保存成功\',
icon: \'success\',
duration: 1000
})
} else {
wx.showToast({
title: \'请重新保存\',
duration: 1000
})
}
}

console.log("data:",data);
},
fail: function(err) {
console.log("err=", err);
if (err.errMsg == "saveImageToPhotosAlbum:fail auth deny") {
wx.showToast({
title: \'请授权下载\',
duration: 1000,
icon:\'none\'
})
console.log("用户一开始拒绝了,再次发起授权")
console.log(\'打开设置窗口\')

}
}
})
},
fail: function(err) {
wx.showToast({
title: \'请重新下载\',
duration: 1000
})
}
})

}
},