按照网课学的小程序get请求总是报错是因为什么

img


听黑马的课学的小程序,为什么这里加上=>会报错啊,去掉的话出来的结果又不太一样
去掉=>之后这里又报错

img

按照官方文档,这里不需要加 =>的,

img

这里写法区别在于里面的this指向

// 写法1
success(res) {}
// 写法2
success: res => {}

【相关推荐】



  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7676885
  • 你也可以参考下这篇文章:解决ie浏览器对get请求携带的中文参数没有进行编码的问题
  • 除此之外, 这篇博客: 对微信小程序云数据库进行增删改查中的 get:获取记录数据 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    页面元素:

    <button type="primary" bindtap="getData">点击获取数据</button>
    <view>{{dataObj.title}}</view>
    <view>{{dataObj.author}}</view>
    <view>{{dataObj.content}}</view>
    

    写方法:

      data: {
        dataObj:''
      },
      getData(){
        //指定哪个数据库
        // 查询方式一
        db.collection('demolist').doc('e656fa635f729d1f00b10e0f70c9fe12').get({
          success:res=>{
            console.log(res)
            this.setData({
              dataObj:res.data
            })
          }
        })
        // 查询方式二:用到promise的回调函数
        db.collection('demolist').get().then(res=>{
          this.setData({
            dataObj:res.data
          })
        })
        // 查询方式三:一样可以拿到数组
        db.collection('demolist').where({
          author:'邢昀'
        }).get().then(res=>{
          console.log(res)
        })
      },
    

    结果:

    在这里插入图片描述


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^