1. 程式人生 > 實用技巧 >分頁載入

分頁載入

/**
   * 載入更多  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.data.isLoading = true; that.setData({ isLoading: true, page: that.data.page + 1
}) // that.data.page++; params.page = that.data.page; if (!method) { method = 'POST'; } wx.request({ url: url, method: method, data: params, success: function (res) { if (res.data.errcode == 0) { that.setData({ [name]: that.data[name].concat(res.data.str[resName]) })
// that.data[name] = that.data[name].concat(res.data.str[resName]); // console.log(that.data[name].length); if (that.data[name].length >= res.data.str[countName]) { that.setData({ isLoadOk: true }) wx.showToast({ icon: 'none', title: '到底了' }); } } else { wx.showToast({ title: res.data.msg }) } that.setData({ isLoading: false }) } }) } },