收藏
回答

大佬们,这么写后,报了that.setData is not a function这么个错,咋办呐?

回答关注问题邀请回答
收藏

3 个回答

  • 谋谋谋
    谋谋谋
    2022-01-17

    哈哈哈嗝 看笑了

    2022-01-17
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    2022-01-16

    this.setData是小程序语法,你用的uniapp用vue语法,直接this.carList = res.data

    2022-01-16
    有用
    回复 20
    • 枫落
      枫落
      2022-01-16
      cartList is not defined 报未定义
      2022-01-16
      回复
    • Mr.Zhao
      Mr.Zhao
      2022-01-16回复枫落
      亮代码
      2022-01-16
      回复
    • 枫落
      枫落
      2022-01-16回复Mr.Zhao
      <script>
       export default {
        data: {
          action: '',
          pid: '',
          count: '0',
          username: '',
          cartList: []
        },
        onLoad() {
        },
        methods: {
         add() {
          let that = this;
          uni.request({
           url: 'http://localhost:8080/miniproject/shops',
           method: 'POST',
           data: {
            action: 'add',
            pid: '1',
            count: '0',
            username: uni.getStorageSync('username')
           },
           header: {
            'content-type': "application/x-www-form-urlencoded" //默认值
           },
           success: (res) => { //res就是接收后台返回的数据s
            that.setData({
             cartList:res.data
            })
            console.log(cartList);
           },
           fail: function(res) {
            console.log("连接失败");
           }
          })
         }
        }
       }
      </script>
      2022-01-16
      回复
    • Mr.Zhao
      Mr.Zhao
      2022-01-16回复枫落
      这么不听话?我说this.cartList = res.data,你有照着做吗?
      2022-01-16
      回复
    • 枫落
      枫落
      2022-01-16回复Mr.Zhao
      2022-01-16
      回复
    查看更多(15)
  • Larry
    Larry
    2022-01-16

    data这里应该是这样写的

    data: {
        action: '',
        ...
    }
    

    箭头函数里面直接this.setData也可以了

    2022-01-16
    有用
    回复 7
    • 枫落
      枫落
      2022-01-16
      emm 有点懵 好像一样  、、、直接用this.setData这个的话,报这个 _this.setData is not a function错
      2022-01-16
      回复
    • Larry
      Larry
      2022-01-16回复枫落
      先要改data,data应该是对象不是函数
      2022-01-16
      回复
    • 枫落
      枫落
      2022-01-16回复Larry
      是data(){return}这个吗
      2022-01-16
      回复
    • Larry
      Larry
      2022-01-16回复枫落
      是的,改成data: { action: '', ... }
      2022-01-16
      回复
    • 枫落
      枫落
      2022-01-16
      还是会报 、、、还有提醒[Vue warn]: data functions should return an object
      2022-01-16
      回复
    查看更多(2)
登录 后发表内容