最近在做一些微信的东西。偶然发现uploadImage
接口无论选多少张图都只能上传第一张:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13wx.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
21var 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多图问题的全部内容,更多相关内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复