微信公众号JS-SDK中的多图上传问题

用的是拍照或从手机相册中选图接口+上传图片的接口,上传多图的时候 预览是没有问题的,都能出来。 但是上传的时候,ios手机只能上传成功最后一张图,android系统手机则没问题,都可以上传成功,有谁遇到这种问题了吗?代码如下:

wx.chooseImage({
            success: function (res) {
                var localId = res.localIds;
                for (var i = 0; i < localId.length; i++) {
                    str_pics += "<img src='" + localId[i] + "' id='" + localId[i] + "'/>";
                    wx.uploadImage({
                        localId: localId[i].toString(),
                        isShowProgressTips: 1,
                        success: function (res) {
                            $("#imgs_area").append("<input name='media_ids[]' type='hidden' value='" + res.serverId + "'>");

                        }
                    });
                }
                $("#imgs_area").append(str_pics);


            }
        });

刚又测试了一下 iPhone手机 拍照上传 拍了2张图片 没问题 都能上传,但是 只要是选择相册多图 始终都是只能上传最后一张

阅读 4k
2 个回答

已解决 https://segmentfault.com/a/11...

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();
                }
            });
        }
    }
新手上路,请多包涵

您好楼主,能贴下【一次性上传多张图片】的完整的片段吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏