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 ?
fail parameter error: parameter.src should be String instead of Undefined=>这指的是链接格式是字符串
就是说obj.url赋值给tmpUrl 后,tmpUrl的类型不是字符串?
你可以使用typeof去检验一下tmpUrl的类型是什么
看代码,src的赋值跟var tmpUrl = obj.url;没关系啊,用的是that.data.tmpUrl
是的,使用that.data. tmpUrl 是在 因为data中初始化了tmpUrl ,这是可行的。但是现在是想用 obj.url的值,我应该如何写?
直接src: tmpUrl
直接src: tmpUrl,或者在src复制前,setData更新下tmpUrl。。
谢谢指点,直接写成src:tmpUrl就可以了。