收藏
回答

调用云函数,返回后赋值不同步?

data: {
  rec: []
},

onLoad() {
    wx.showLoading({
      title: '连接中...',
    })
    wx.cloud.callFunction({
        name: 'Share',
        config: {
          env: 'llu-j197cfaukdlsikd'
        },
        data: {
          type: 'selectRecord',
          query: "db.collection('books').get()"
        }
      }).then(res => {
        this.setData({
          rec: res.result.data,            //读取数据库返回结果复制给 rec
          wr: this.reads("Jone"),          //自定义函数reads中,获取不到rec
        })
       console.log(this.data.rec)          //这里可以显示rec获取的值,说明能获取到
        wx.hideLoading()
      })
      .catch((e) => {
        wx.showToast({
          title: e,
          duration: 3000,
          mask: true
        })
      })
  },




reads: function (qh) {
console.log(this.data.rec)    //结果显示为[],空的数组
}


怎么能在变量 rec 获取数据后,才调用自定义函数 reads() ? 谢谢!

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

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2021-10-04

    你分开写不就行了

    2021-10-04
    有用 1
    回复 1
    • 海纳百川
      海纳百川
      发表于移动端
      2021-10-04
      好的,谢谢!
      2021-10-04
      回复
登录 后发表内容