1. 程式人生 > >微信公眾號開發的時候,進行上傳多張手機相簿圖片上傳時候只上傳第一張其他圖片沒上傳解決方案

微信公眾號開發的時候,進行上傳多張手機相簿圖片上傳時候只上傳第一張其他圖片沒上傳解決方案

微信端的這個方法在使用的在你進行迴圈呼叫的時候他只接受第一張圖片,其他圖片就沒有了所以解決的方法就是一串串執行而不是並行

wx.uploadImage({
    localId: '', // 需要上傳的圖片的本地ID,由chooseImage介面獲得
    isShowProgressTips: 1, // 預設為1,顯示進度提示
    success: function (res) {
        var serverId = res.serverId; // 返回圖片的伺服器端ID
    }
});
---------------------直接上程式碼

function  mycli(){

 var images = {localIds:[],serverId:[]};
    wx.chooseImage({
        count: 9,
        sizeType: ['original', 'compressed'],
        sourceType: ['album'],
        success: function(res) {
            images.localIds = res.localIds;
            var uploadCount = 0;
            var localIdLength = images.localIds.length;
            var m = 0;
            var upload = function() {
                wx.uploadImage({
                    localId:images.localIds[uploadCount],
                    success: function(res) {
                        images.serverId.push(res.serverId);
                        //如果還有照片,繼續上傳
                        ajaxupload(res.serverId);//這個方法是你需要把所謂的媒體meidaid進行下載到本地的ajax處理如果你需要的話就寫一個ajax方法
                        uploadCount++;
                        if (uploadCount < localIdLength) {
                            upload();
                        }
                    }
                });                    
            };
            upload();
        }
    }); 

}