收藏
回答

wx.saveImageToPhotosAlbum下载图片的顺序是怎样的

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wx.saveImageToPhotosAlbum 客户端 6.5.3 2.0.0

- 当前 Bug 的表现(可附上截图)

保存的相册不按照给的数组顺序保存

- 预期表现


- 复现路径


- 提供一个最简复现 Demo

console.log(c);

return false;

for (var i = 0; i < c.length; i++) {

wx.getImageInfo({

src: c[i].photo,

success: function (res) {

wx.saveImageToPhotosAlbum({

filePath: res.path,

success(res) {

}

})

}

})

}


最后一次编辑于  2018-09-05  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • 卢霄霄
    卢霄霄
    2018-09-05

    这两天是怎么了。。为啥都在问这个。。你是第三个了。。请用闭包或者递归的方式。如要要严格按照顺序,最好用递归的方式

    2018-09-05
    赞同
    回复 18
    • 徐兴凯()
      徐兴凯()
      2018-09-05

      能不能贴个代码看看

      2018-09-05
      回复
    • 卢霄霄
      卢霄霄
      2018-09-05回复徐兴凯()

      这是调用的别的API。。原理类似。。


      2018-09-05
      回复
    • 卢霄霄
      卢霄霄
      2018-09-05回复徐兴凯()

      图小的话。。。点1:1

      2018-09-05
      2
      回复
    • 徐兴凯()
      徐兴凯()
      2018-09-05回复卢霄霄


      var list = [];

      for (var i = 0; i < c.length; i++) {

      wx.getImageInfo({

      src: c[i].photo,

      success: function (res) {

      var item = {

      id: i,

      photo:res.path ,

      }

      list.push(item);


      }

      })

      }



      for (var i = 0; i < list.length; i++) {

      wx.saveImageToPhotosAlbum({

      filePath: list[i]['photo'],

      success(res) {

      wx.showToast({

      title: '保存成功2',

      icon: 'success',

      duration: 2000

      })

      },

      fail(res){

      console.log(res);

      }


      })


      }




      点击保存都不执行下面的循环

      2018-09-05
      回复
    • 卢霄霄
      卢霄霄
      2018-09-05回复徐兴凯()

      ……你要做成什么效果?我写给你。。

      2018-09-05
      回复
    查看更多(13)
  • 昊天 Haotian
    昊天 Haotian
    2018-09-06

    先把所有tempPath都获得,然后再保存

    不要获得一个保存一个

    2018-09-06
    赞同
    回复