index.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. const App = getApp();
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. list: [], // 充值记录
  8. isLoading: true, // 是否正在加载中
  9. page: 1, // 当前页码
  10. },
  11. /**
  12. * 生命周期函数--监听页面加载
  13. */
  14. onLoad(options) {
  15. let _this = this;
  16. // 设置列表容器高度
  17. _this.setListHeight();
  18. },
  19. /**
  20. * 生命周期函数--监听页面显示
  21. */
  22. onShow() {
  23. let _this = this;
  24. // 获取积分明细列表
  25. _this.getPointsLog();
  26. },
  27. /**
  28. * 获取积分明细列表
  29. */
  30. getPointsLog(isPage, page) {
  31. let _this = this;
  32. App._get('points.log/index', {
  33. page: page || 1
  34. }, result => {
  35. let resList = result.data.list,
  36. dataList = _this.data.list;
  37. if (isPage == true) {
  38. _this.setData({
  39. 'list.data': dataList.data.concat(resList.data),
  40. isLoading: false,
  41. });
  42. } else {
  43. _this.setData({
  44. list: resList,
  45. isLoading: false,
  46. });
  47. }
  48. });
  49. },
  50. /**
  51. * 设置列表容器高度
  52. */
  53. setListHeight() {
  54. let _this = this,
  55. systemInfo = wx.getSystemInfoSync();
  56. _this.setData({
  57. scrollHeight: systemInfo.windowHeight * 0.98
  58. });
  59. },
  60. /**
  61. * 下拉到底加载数据
  62. */
  63. onPageDown() {
  64. let _this = this;
  65. // 已经是最后一页
  66. if (_this.data.page >= _this.data.list.last_page) {
  67. _this.setData({
  68. no_more: true
  69. });
  70. return false;
  71. }
  72. // 加载下一页列表
  73. _this.getPointsLog(true, ++_this.data.page);
  74. },
  75. })