最近在学习小程序,真的坑很多啊,还是那种很难看出来的坑,终于解决了。
这是错误
我就是真的很纠结,检查了半天,也没看出来我的setData哪里写错了,结果去论坛一看,人家说是this的问题 http://www.henkuai.com/thread-16097-1-1.html
结果就定义个变量放进去就可以了。这是我原来报错的代码:
ItemDatail:function(){
if (this.data.itemValue.indexOf("1")!=-1){
wx.chooseImage({
count: 1, // 默认9
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function(res) {
this.setData({
imgsrc:"pages/images/Biezui.png",
});
},
})
} else if (this.data.itemValueindexOf("2") != -1){
console.log("预览图片");
}else{
console.log("哈哈");
}
}
})
这是下面是修改过的代码,来来来,找不同
ItemDatail:function(){
var self=this;
if (self.data.itemValue.indexOf("1")!=-1){
wx.chooseImage({
count: 1, // 默认9
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function(res) {
self.setData({
imgsrc: res.tempFilePaths,
});
},
})
} else if (self.data.itemValueindexOf("2") != -1){
console.log("预览图片");
}else{
console.log("哈哈");
}
}
})
好了,就是这个样子的啦。
如需转载请私信作者 :http://my.csdn.net/?ref=toolbar
盗版必究