收藏
回答

关于方法调用微信小程序API 等待的问题

自定义的方法时需要判断本地是否有文件所以需要调用getFileInfo方法,然后进行文件处理
function getLocalIcon(name) {
  let iconPath = "../images/category_ico/";
  let tail = ".png";
  var link = iconPath + name + tail;
  var ret = '';
  wx.getFileInfo({
    filePath: link,
    success: function (data) {
      ret = link;
    },
    fail: function (data) {
      ret = hosts + 'icon/' + name + tail;
    },
    complete: function(){
      console.log(ret);   //打印一
      return ret;
    }
  })
  return ret;
}

在调用方法时出现wx.getFileInfo方法被执行前就已经返回结果的问题


icon = parseInt(bean.icon) == 0 ? wxLink.getLocalIcon(bean.img_url) : wxLink.getImgLink(bean.img_url,'icon');

console.log(icon)   //打印二


打印顺序为 打印二 打印一

并且打印二一的结果是对的,打印二的结果为''

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

1 个回答

  • Spidey
    Spidey
    2018-08-28

    没人吗?

    2018-08-28
    赞同
    回复