微信小程序开发-云函数分页获取数据

云函数:
index.js

// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境

// 云函数入口函数
exports.main = async (event, context) => {
  let num = event.num
  let page = event.page
  return cloud.database().collection("advice").orderBy('date', 'desc').skip(page * num).limit(num).get();
}

调用:

wx.cloud.callFunction({
      name: 'xxxFunction',
      data: {
        num: num,
        page: page
      },
      success: res => {
        if (res.result.data.length != 0) {
          this.data.adviceList.push(...res.result.data)
          this.data.curPage++
          this.setData({
            adviceList: this.data.adviceList
          })
          wx.stopPullDownRefresh()
        } else {
          this.data.dataLoadEnd = true
        }
      },
      fail: err => {
        wx.stopPullDownRefresh()
        console.log("error ", err)
      }
    })

num为每次加载的数据个数,page为页码(0~n)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容