关于方法调用微信小程序API 等待的问题
发布于 6 年前 作者 chaoqian 7959 次浏览 来自 问答

自定义的方法时需要判断本地是否有文件所以需要调用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)   //打印二


打印顺序为 打印二 打印一

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

1 回复

没人吗?

回到顶部