收藏
回答

wx.getImageInfo无法获得userInfo.avatarUrl的信息

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug wx.getImageInfo 客户端 6.7.0 2.1.2

相关代码如下:

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 个回答

  • 且听风吟
    且听风吟
    2018-07-07

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

    2018-07-07
    有用
    回复
  • 不经意
    不经意
    2018-07-07

    请尝试以下方法:


    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,这个路径打印出来是什么样的?

    2018-07-07
    有用
    回复
登录 后发表内容