论微信小程序的坑:thirdScriptError TypeError: this.setData is not a function

最近在学习小程序,真的坑很多啊,还是那种很难看出来的坑,终于解决了。

这是错误




我就是真的很纠结,检查了半天,也没看出来我的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


盗版必究


评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值