摘要:前言使用隊列,保存多張圖片到手機相冊問題有些手機會出現只能保存五張圖片,報錯信息無法寫入需要好好學習核心代碼頁面的初始數據生命周期函數監聽頁面加載下載圖片獲取保存到相冊權限加載中調用保存圖片隊列下載完成您拒絕了保存到相冊隊列下載項目案例
前言
使用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...
摘要:如果用戶點擊保存按鈕,則保存若干張圖片到本地。這個時候,如果點擊保存控件,則循環遍歷圖片資源集合保存到本地文件夾。如果是線程套線程的話,第一個子線程結束了,嵌套在該子線程的循環內的子線程還沒結束,從而主線程獲取不到子線程里獲取的圖片。 目錄介紹 01.實際開發保存圖片遇到的問題 02.直接用http請求圖片并保存本地 03.用glide下載圖片保存本地 04.如何實現連續保存多張圖片...
摘要:注意如果用戶一開始沒有微信授權,生成海報時又必須要用戶頭像不能使用默認的話,那就只能老老實實走之前的流程了。組件名稱終端類型微信版本觸發方法關于的調用方法相冊權限需要你提供保存相冊權限獲取相冊權限成功,給出再次點擊圖片保存到相冊的提示。 showImg(https://segmentfault.com/img/bVbs5V8?w=343&h=517);海報生成示例 海報生成速度緩慢...
閱讀 821·2023-04-26 00:37
閱讀 706·2021-11-24 09:39
閱讀 2132·2021-11-23 09:51
閱讀 3768·2021-11-22 15:24
閱讀 733·2021-10-19 11:46
閱讀 1868·2019-08-30 13:53
閱讀 2409·2019-08-29 17:28
閱讀 1314·2019-08-29 14:11