中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序保存多張圖片的實現方法

發布時間:2020-09-16 15:38:27 來源:腳本之家 閱讀:315 作者:乖摸摸頭 欄目:web開發

前言

使用promise 隊列,保存多張圖片到手機相冊

問題:有些手機會出現只能保存五張圖片,報錯信息:無法寫入

promise需要好好學習

核心代碼

// pages/saveImgs/index.js
import { writePhotosAlbum } from '../../utils/util'
Page({
 /**
  * 頁面的初始數據
  */
 data: {
  list: [
   'https://timgs.top1buyer.com/admin/special/special_img_20190301160008479.jpg',
   'https://timgs.top1buyer.com/admin/special/special_img_20190301160013201.jpg',
   'https://timgs.top1buyer.com/admin/special/special_img_20190301160015969.jpg',
   'https://timgs.top1buyer.com/admin/special/special_img_20190301160025498.jpg',
   'https://timgs.top1buyer.com/admin/special/special_img_20190301160031519.jpg',
   'https://timgs.top1buyer.com/admin/special/special_img_20190301160042689.jpg',
   'https://timgs.top1buyer.com/admin/special/special_img_20190301160108243.jpg',
   'https://timgs.top1buyer.com/admin/special/special_img_20190301160111756.jpg',
   'https://timgs.top1buyer.com/admin/special/special_img_20190304160141454.jpg'
  ],
  loading:false
 },

 /**
  * 生命周期函數--監聽頁面加載
  */
 onLoad: function(options) {},
 // 下載圖片
 downloadImgs() {
  var _this = this
  // 獲取保存到相冊權限
  writePhotosAlbum(
   function success() {
    wx.showLoading({
     title: '加載中',
     mask: true
    })
    // 調用保存圖片promise隊列
    _this
     .queue(_this.data.list)
     .then(res => {
      wx.hideLoading()
      wx.showToast({
       title: '下載完成'
      })
     })
     .catch(err => {
      wx.hideLoading()
      console.log(err)
     })
   },
   function fail() {
    wx.showToast({
     title: '您拒絕了保存到相冊'
    })
   }
  )
 },
 // 隊列
 queue(urls) {
  let promise = Promise.resolve()
  urls.forEach((url, index) => {
   promise = promise.then(() => {
    return this.download(url)
   })
  })
  return promise
 },
 // 下載
 download(url) {
  return new Promise((resolve, reject) => {
   wx.downloadFile({
    url: url,
    success: function(res) {
     var temp = res.tempFilePath
     wx.saveImageToPhotosAlbum({
      filePath: temp,
      success: function(res) {
       resolve(res)
      },
      fail: function(err) {
       reject(res)
      }
     })
    },
    fail: function(err) {
     reject(err)
    }
   })
  })
 }
})

微信小程序保存多張圖片的實現方法

項目案例

github地址

git clone https://github.com/sunnie1992/soul-weapp.git

直接用微信小程序開發工具打開就可以看到案例了

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

缙云县| 玛纳斯县| 金沙县| 麦盖提县| 大厂| 普定县| 铅山县| 桓仁| 德州市| 香河县| 延长县| 无锡市| 安西县| 车致| 岳池县| 连山| 霍城县| 宿松县| 祁东县| 瓮安县| 特克斯县| 克什克腾旗| 锦州市| 山西省| 高邮市| 吉安市| 绥芬河市| 宁津县| 鸡西市| 阿城市| 延庆县| 青铜峡市| 清水县| 渝北区| 桦南县| 盈江县| 宿州市| 曲水县| 涡阳县| 昌乐县| 成安县|