team.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. // pages/user/team.js
  2. import api from '../../utils/api'
  3. const app = getApp()
  4. Page({
  5. // 页面的初始数据
  6. data: {
  7. result: {
  8. list: []
  9. },
  10. params: {
  11. page: 1,
  12. offset: 10
  13. },
  14. mpType: app.globalData.mpType
  15. },
  16. // 生命周期函数--监听页面加载
  17. onLoad: function(options) {
  18. this.getList()
  19. },
  20. // 页面相关事件处理函数--监听用户下拉动作
  21. onPullDownRefresh: function() {
  22. let {
  23. result,
  24. params
  25. } = this.data
  26. // 重置数据和参数
  27. result = {
  28. list: []
  29. }
  30. params.page = 1
  31. this.setData({
  32. result,
  33. params
  34. })
  35. // 请求新数据
  36. this.getList(true)
  37. wx.stopPullDownRefresh()
  38. },
  39. // 页面上拉触底事件的处理函数
  40. onReachBottom: function() {
  41. this.getList()
  42. },
  43. getList: function (hdld) {
  44. let {
  45. params,
  46. result
  47. } = this.data
  48. if (result.count <= (params.page - 1) * params.offset) {
  49. return false
  50. }
  51. api.getMemberList(hdld ? {...params, HideLoading: true} :params).then(res => {
  52. params.page++
  53. res.data.list = [
  54. ...result.list,
  55. ...res.data.list
  56. ]
  57. result = res.data
  58. this.setData({
  59. params,
  60. result
  61. })
  62. })
  63. }
  64. })