出现upload的js的undefined错误。
发布于 6 年前 作者 jun44 2205 次浏览 来自 问答
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 :

1 回复

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

回到顶部