wx.getImageInfo无法获得userInfo.avatarUrl的信息
发布于 7 年前 作者 jing31 16675 次浏览 来自 问答

相关代码如下:

console.log(this.data.userInfo.avatarUrl) //可以打印,有头像路径
wx.getImageInfo({
  //src:"https://www.manyikeji.cn/imgs/images/famous.jpg", // 可以触发下面的success函数
  src: this.data.userInfo.avatarUrl, // 不能触发下面的success函数
  success: function (sres) {
    console.log(sres.path);
  }
})

这是个莫名其妙的错误,其他网络上的图片,本地的图片都可以得到,但是为什么得不到用户的头像呢?

2 回复

多谢,问题已经解决了,我用downloadfile获得了头像的路径。

请尝试以下方法:

var strPath = https://www.manyikeji.cn/imgs/images/famous.jpg”;    // 可以触发下面的success函数

//再换

//var strPath = this.data.userInfo.avatarUrl;      // 查看不能触发下面的success函数原因

console.log(strPath) //可以打印,有头像路径


wx.getImageInfo({

  src : strPath ,

  success : (sres)=> {

    console.log(sres);

  },

fail : (sres)=> { //可能会打印出你问题所在

    console.log(sres);

  },

complete: (sres)=> {//可能会打印出你问题所在

    console.log(sres);

  }

})

此外要注意, wx.getImageInfo 的 src 需要用https的方式下的路径,不知道你this.data.userInfo.avatarUrl,这个路径打印出来是什么样的?

回到顶部