实现功能:点击‘保存图片’可以将商品的所有图片以及商品的海报图片保存到相册中
由于downloadFile一次只能下载一张图片,因此需要依次遍历图片数组,将图片逐一保存
// 一键保存所有图片
oneSaveImg() {
// 首先判断用户是否登录
if (this.$isLogin()) {
uni.showLoading({
title:"保存中"
})
//遍历接口返回值 将返回值push到数组中
for(let i = 0; i < this.goodsInfo.gallery_list.length;i++){
//防止用户多次点击,判断原数组中是否存在图片,不存在则push
if(this.shopArr.length>=this.goodsInfo.gallery_list.length) break;
this.shopArr.push(this.goodsInfo.gallery_list[i].img_url)
}
let price = this.goodsInfo.goods_price || this.goodsInfo.shop_price
this.$store.dispatch('setGoodsShare', { //请求接口 获取海报图片
goods_id: this.goods_id,
price: price,
share_type: this.goodsInfo.is_distribution,
platform: uni.getStorageSync('platform'),
shop_id: uni.getStorageSync('shop_id')
}).then(res => {
if (res.status == 'success') {
this.shareImg = res.data,
this.shopArr.push(this.shareImg)
let url = res.data
// 将数组中的图