微信小程序 上拉刷新

app.js 定义全局

  globalData: {
    userInfo: null,
    addText: '玩命加载中...',
    endText: '—————  我也是有底线的  —————',
    sid: '',
  },

在需要的页面引用

js:

  /**
   * 页面的初始数据
   */
  data: {
    fast: [], 
    pageN: 2, //分页
    pageSize: 10,
    pageTottomText: '',
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    let that = this 
    this.setData({
      pageTottomText: ''
    });
    let pageN = this.data.pageN;
    console.log('pageN',pageN)
    that.setData({
      pageTottomText: getApp().globalData.addText,
    });
    app.agriknow.quickConsultation(pageN, 10).then(res => { //调用接口 
      console.log('请求数据成功', res)
      let result = res.data.data;
      if (result.length != 0) {
        pageN += 1;
        that.setData({
          pageN: pageN
        })
        setTimeout(function () {
          let item = that.data.fast.concat(result) //onload触发的请求的数据
          that.setData({
            fast: item
          });
          console.log('pageN', pageN, '分页', item)
        }, 1000);
      }
      else {
        that.setData({
          pageTottomText: getApp().globalData.endText,
        });
      }
    }).catch(err => {
      console.log(err)
    })

  },

wxml:

微信小程序 上拉刷新