我是靠谱客的博主 甜甜小蝴蝶,这篇文章主要介绍 微信的uploadImage多图问题,现在分享给大家,希望可以做个参考。

最近在做一些微信的东西。偶然发现uploadImage接口无论选多少张图都只能上传第一张:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
wx.chooseImage({ count: 9, success: function(res) { res.localIds.forEach(function(localId) { wx.uploadImage({ localId: localId, success: function(res) { alert('上传成功'); // 无论选择几张都只会alert一次 } }); }); } });

后来在推酷的一篇文章上看到,微信文档的常见问题中指出了这个问题,uploadImage接口是异步的,但不能同时调用多次,多图需要排队。

后来修改代码如下,就能正常上传多图了。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var localIds = []; wx.chooseImage({ count: 9, success: function(res) { localIds = res.localIds; syncUpload(); } }); function syncUpload() { if (!localIds.length) { alert('上传成功!'); } else { var localId = localIds.pop(); wx.uploadImage({ localId: localId, success: function() { syncUpload(); } }); } }

最后

以上就是甜甜小蝴蝶最近收集整理的关于 微信的uploadImage多图问题的全部内容,更多相关内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(102)

评论列表共有 0 条评论

立即
投稿
返回
顶部