index.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. // pages/integral-details/index.js
  2. import { postSignUser, getIntegralList } from '../../api/user.js'
  3. const app = getApp()
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. parameter: {
  10. navbar: '1',
  11. return: '1',
  12. title: '积分详情',
  13. color: true,
  14. class: '0'
  15. },
  16. navList: [
  17. {
  18. name: '分值明细',
  19. icon: 'icon-mingxi'
  20. },
  21. {
  22. name: '分值提升',
  23. icon: 'icon-tishengfenzhi'
  24. }
  25. ],
  26. current: 0,
  27. page: 1,
  28. limit: 10,
  29. integralList: [],
  30. loadend: false,
  31. loading: false,
  32. loadTitle: '加载更多'
  33. },
  34. /**
  35. * 授权回调
  36. */
  37. onLoadFun: function () {
  38. this.getUserInfo()
  39. this.getIntegralList()
  40. },
  41. getUserInfo: function () {
  42. var that = this
  43. postSignUser({
  44. sign: 1,
  45. integral: 1,
  46. all: 1
  47. }).then(function (res) {
  48. that.setData({
  49. userInfo: res.data
  50. })
  51. })
  52. },
  53. /**
  54. * 获取积分明细
  55. */
  56. getIntegralList: function () {
  57. var that = this
  58. if (that.data.loading) return
  59. if (that.data.loadend) return
  60. that.setData({
  61. loading: true,
  62. loadTitle: ''
  63. })
  64. getIntegralList({
  65. page: that.data.page,
  66. limit: that.data.limit
  67. }).then(
  68. function (res) {
  69. var list = res.data,
  70. loadend = list.length < that.data.limit
  71. that.data.integralList = app.SplitArray(list, that.data.integralList)
  72. that.setData({
  73. integralList: that.data.integralList,
  74. page: that.data.page + 1,
  75. loading: false,
  76. loadend: loadend,
  77. loadTitle: loadend ? '哼~😕我也是有底线的~' : '加载更多'
  78. })
  79. },
  80. function (res) {
  81. that.setData({
  82. loading: false,
  83. loadTitle: '加载更多'
  84. })
  85. }
  86. )
  87. },
  88. /**
  89. * 生命周期函数--监听页面加载
  90. */
  91. onLoad: function (options) {},
  92. nav: function (e) {
  93. this.setData({
  94. current: e.currentTarget.dataset.idx
  95. })
  96. },
  97. /**
  98. * 页面上拉触底事件的处理函数
  99. */
  100. onReachBottom: function () {
  101. this.getIntegralList()
  102. }
  103. })