微信小程序--多张图片下载问题--for循环出现 漏下,乱序。最多下载5张图片的问题解决(附带个人开发小程序源码)

微信小程序多图下载,之前肯定对单张图片下载了解了。这里就不再多说。

首先,多图下载肯定是用到循环了。那么问题就出在循环这里。在循环里调用单图下载方法。这样就会出现一个问题,就是下载时先遍历完了,然后再依次执行wx.downloadfile 获取到下载的临时文件路径,再使用wx.saveImageToAlbum这个API。如果调试过的话,你就发现这两个api是异步执行的,也就是各执行各的。这样就会出现问题。无法掌握下载的具体情况,是否完成,还是失败。

 

在下载前,小程序平台域名配置等工作要做好。还有就是要获取用户的下载权限。

 

 

那么如何解决这个问题呢?

 

那就是使用回调函数,这样就可以确保每次都执行正确后,再执行下一次循环。参考博客:微信小程序学习2.js基本使用之block回调函数使用

这就是要点。。。

 

 

 

                                                            2018-08-10 09 38 修改完善

 

 

看下我的代码吧。。记得借鉴就可以,一定不要粘贴。

//下载内容
  dow_temp: function (str, i, all_n,callback){
  var t
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值