收藏
回答

出现upload的js的undefined错误。

问题模块
API和组件
uploadImg(temp, callback) {  
  var that = this;
  var items;  
  var k=0;
  for (var i = temp.length - 1; i >= 0; i--) {
    wx.uploadFile({
      url: that.uploadUrl,
      filePath: temp[i].path,
      name: 'image',
      success: function (res) {
        console.log(res.data.img_id);    
        items = ',' + String(res.data['img_id']);
          k = k + 1; 
          if (k == temp.length) { 
            console.log(items);
            // callback && callback(items);
          }      
      }
    });
     
     
 
  }
}

console的res可行,但是直接输出对象,就报undefined,对象是一个数字。

下图为console 的 res:



下图为console的res.data.img_id :


最后一次编辑于  2017-08-31  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • HS
    HS
    2017-08-31

    请不要在 for (var i ...) 循环里调用异步函数使用 i 哦。

    2017-08-31
    赞同
    回复