分页加载

/**
   * 加载更多  isLoading   isLoadOk
   * @param that  调用this
   * @param url   请求数据url
   * @param params 请求数据参数 里面包含page
   * @param name  页面数据名称
   * @param resName  返回数据名称
   * @param countName  返回数据数量名称
   * @param method  请求方式  GET POST  默认POST
   */
  getMore: function (that, url, params, name, resName, countName = 'count', method) {
    if (!that.data.isLoading) {
      if (that.data.isLoadOk) {
        wx.showToast({
          icon: 'none',
          title: '到底了'
        });
        return;
      }
      that.setData({
        isLoading: true,
        page: that.data.page + 1
      })
      let param = JSON.parse(JSON.stringify(params));
      param.page = that.data.page;
      if (!method) {
        method = 'POST';
      }
      wx.request({
        url: url,
        method: method,
        data: param,
        success: function (res) {
          if (res.data.errcode == 0) {
            that.setData({
              [name]: that.data[name].concat(res.data.str[resName])
            })
            if (that.data[name].length >= res.data.str[countName]) {
              that.setData({
                isLoadOk: true
              })
            }
          } else {
            wx.showToast({
              title: res.data.msg
            })
          }
          that.setData({
            isLoading: false
          })
        }
      })
    }
  },

 

posted @ 2020-10-28 13:45  小熊叶叶  阅读(114)  评论(0)    收藏  举报