国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

小程序保存多張圖片

Java_oldboy / 639人閱讀

摘要:前言使用隊列,保存多張圖片到手機相冊問題有些手機會出現只能保存五張圖片,報錯信息無法寫入需要好好學習核心代碼頁面的初始數據生命周期函數監聽頁面加載下載圖片獲取保存到相冊權限加載中調用保存圖片隊列下載完成您拒絕了保存到相冊隊列下載項目案例

前言

使用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

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

如果對你有幫助送我一顆小星星(づ ̄3 ̄)づ╭?~

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/102366.html

相關文章

  • 程序—九宮格心形拼圖

    摘要:而微信小程序中也剛好有進度條這個組件。推薦和意見反饋推薦給朋友意見反饋這個兩個功能就是用了,微信小程序的組件,這里需要注意的就是,在清除的默認樣式時,需要把的偽元素的邊框也去掉??偨Y這次做的這個九宮格心形拼圖的小程序,第一版已經上線了。 說明 前幾天在朋友圈看到好幾次這種圖片。 showImg(https://segmentfault.com/img/bVbeAoX?w=321&h=3...

    myeveryheart 評論0 收藏0
  • Android保存多張圖片到本地

    摘要:如果用戶點擊保存按鈕,則保存若干張圖片到本地。這個時候,如果點擊保存控件,則循環遍歷圖片資源集合保存到本地文件夾。如果是線程套線程的話,第一個子線程結束了,嵌套在該子線程的循環內的子線程還沒結束,從而主線程獲取不到子線程里獲取的圖片。 目錄介紹 01.實際開發保存圖片遇到的問題 02.直接用http請求圖片并保存本地 03.用glide下載圖片保存本地 04.如何實現連續保存多張圖片...

    thursday 評論0 收藏0
  • [拆彈時刻]程序canvas生成海報(二)---優化方案

    摘要:注意如果用戶一開始沒有微信授權,生成海報時又必須要用戶頭像不能使用默認的話,那就只能老老實實走之前的流程了。組件名稱終端類型微信版本觸發方法關于的調用方法相冊權限需要你提供保存相冊權限獲取相冊權限成功,給出再次點擊圖片保存到相冊的提示。 showImg(https://segmentfault.com/img/bVbs5V8?w=343&h=517);海報生成示例 海報生成速度緩慢...

    LittleLiByte 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<