問題をアップロードするために小さなマイクロチャネルプログラムの写真

当社は、いくつかの問題をアップロードするために、この1枚の絵商品のレビューを行う際に画像が1つのアップロードアプレットですので、私は、遭遇したので、私はアップロードするループ複数の画像にforループを使用し、I、mpvueは小さなプログラムを開発し使用しています二つの配列で、配列は今ページのアドレスで表示された画像を入れて、データのリリースでは、バックエンドへの配信のために、絵のサーバアドレスへのアップロードの写真の後に返すことですが、私はないことがわかりサイクルもう一度アップロード操作を実行しますが、サイクルがほぼ完成された最初の実装のために、順番につながっアップロード操作を実行するために始めたとサーバが絵の配列がない私は、配列内の位置のアドレスを削除する場合と同じです返しますその後、この写真をアップロードし、サーバは、このような第三の削除など、私の以前のデータの位置に応じて返されますが、サーバーによって返された第3のアドレスはあなたに、その後、第2の戻りかもしれアップロード、サーバー、またはお二に戻り、それはそれで、リピート画像に用によってアップロードリサイクルできない単語を主導しました 何をしますか?再帰、コードを添付

// 上传图片
    clickChooseImg(){ 
      すなわちせ = この; 
      CONST S = 0 
      wx.chooseImage({ 
        回数: 4 
        たSizeType:[、 "オリジナル" "圧縮" ]、
        たsourceType:[ "カメラ"、 'アルバム' ]、
        成功:関数(RES){ 
          tempFilePathsのせ =のres.tempFilePathsを;
           場合(tempFilePaths !.LENGTH = 0 ){
             ため(S 0 =せ; S <tempFilePaths.length; S ++ ){
              that.imageList.push(tempFilePaths [S])。
            }。
            that.reqUpload(tempFilePaths、S、tempFilePaths.length)。
          } 
        } 
      })
    } 
    // 上传图片至七牛
    reqUpload(tempFilePaths、sは、LEN){ 
      ことせ = この
      wx.uploadFile({ 
        URL: "xxxxxxxxxxxxxxxxxxxxxxx" 
        filePathに:tempFilePaths [S]、
        名称: "ファイル" 
        FORMDATA:{ 
          トークン:that.token 
        }、
        成功:関数(RES){ 
          that.onlineImageList.push(that.addressPrefix + JSON.parse(res.data).KEY)。
        }、
        完全:関数(){ 
          S ++ もし(S < LEN){ 
            that.reqUpload(tempFilePaths、S、LEN)。
          } 
        } 
      })
    }、

 

おすすめ

転載: www.cnblogs.com/zmhl/p/11413439.html