收藏
回答

关于函数wx.getImageInfo的src未定义的问题

controlWH: function(obj) {

var that = this;

var tmpUrl = obj.url;

wx.getSystemInfo({

success: function(res) {

var screenW = res.screenWidth;

var screenH = res.screenHeight;

wx.getImageInfo({

src: that.data.tmpUrl,

success: function(c) {

that.setData({

screenW: res.screenWidth,

screenH: c.height / (c.width / res.screenWidth)

})

}

})

},

})

},


请大神指导,obj是一个数组,到wx.getImageInfo的src就报:


fail parameter error: parameter.src should be String instead of Undefined;


应该如何将tmpUrl赋值给src ?


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

2 个回答

  • 是柿子啊
    是柿子啊
    2018-08-14

    fail parameter error: parameter.src should be String instead of Undefined=>这指的是链接格式是字符串

    2018-08-14
    赞同
    回复 2
    • wfei
      wfei
      2018-08-14

      就是说obj.url赋值给tmpUrl 后,tmpUrl的类型不是字符串?

      2018-08-14
      回复
    • 是柿子啊
      是柿子啊
      2018-08-14回复wfei

      你可以使用typeof去检验一下tmpUrl的类型是什么

      2018-08-14
      回复
  • 🚗🚕🚙🚌🚎🚒🚐🚚
    🚗🚕🚙🚌🚎🚒🚐🚚
    2018-08-14

    看代码,src的赋值跟var tmpUrl = obj.url;没关系啊,用的是that.data.tmpUrl

    2018-08-14
    赞同
    回复 4
    • wfei
      wfei
      2018-08-14

      是的,使用that.data. tmpUrl 是在 因为data中初始化了tmpUrl ,这是可行的。但是现在是想用 obj.url的值,我应该如何写?

      2018-08-14
      回复
    • 🚗🚕🚙🚌🚎🚒🚐🚚
      🚗🚕🚙🚌🚎🚒🚐🚚
      2018-08-14回复wfei

      直接src: tmpUrl

      2018-08-14
      回复
    • 🚗🚕🚙🚌🚎🚒🚐🚚
      🚗🚕🚙🚌🚎🚒🚐🚚
      2018-08-14回复🚗🚕🚙🚌🚎🚒🚐🚚

      直接src: tmpUrl,或者在src复制前,setData更新下tmpUrl。。

      2018-08-14
      回复
    • wfei
      wfei
      2018-08-14回复🚗🚕🚙🚌🚎🚒🚐🚚

      谢谢指点,直接写成src:tmpUrl就可以了。

      2018-08-14
      回复