me.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. var app = getApp();
  2. Page({
  3. mixins: [require('../../mixin/globalMixin.js')],
  4. data: {
  5. list: [],
  6. loadText: "加载中...",
  7. noData: 0,
  8. loadMore: true,
  9. },
  10. page: 1,
  11. /**
  12. * 生命周期函数--监听页面加载
  13. */
  14. onLoad: function (options) {
  15. this.getData();
  16. },
  17. /**
  18. * 授权成功回调
  19. */
  20. authSuccess: function () {
  21. let that = this;
  22. this.page = 1;
  23. this.setData({
  24. list: [],
  25. loadText: "加载中...",
  26. noData: 0,
  27. loadMore: true,
  28. needAuth: false
  29. }, ()=>{
  30. that.getData(this.specialId);
  31. })
  32. },
  33. /**
  34. * 获取列表
  35. */
  36. getData: function () {
  37. let that = this;
  38. const token = wx.getStorageSync('token');
  39. let community = wx.getStorageSync('community');
  40. let head_id = community && community.communityId || '';
  41. wx.showLoading();
  42. app.util.request({
  43. url: 'entry/wxapp/index',
  44. data: {
  45. controller: 'solitaire.get_member_solitairelist',
  46. token,
  47. page: this.page,
  48. head_id
  49. },
  50. dataType: 'json',
  51. success: function (res) {
  52. wx.stopPullDownRefresh();
  53. wx.hideLoading();
  54. if (res.data.code == 0) {
  55. let h = {};
  56. let list = res.data.data;
  57. if (list.length < 20) h.noMore = true;
  58. let oldList = that.data.list;
  59. list = oldList.concat(list);
  60. that.page++;
  61. that.setData({
  62. list,
  63. ...h
  64. })
  65. } else if (res.data.code == 1) {
  66. // 无数据
  67. if (that.page == 1) that.setData({
  68. noData: 1
  69. })
  70. that.setData({
  71. loadMore: false,
  72. noMore: false,
  73. loadText: "没有更多记录了~"
  74. })
  75. } else if (res.data.code == 2) {
  76. // 您还未登录
  77. that.setData({ needAuth: true, showAuthModal: true })
  78. } else {
  79. app.util.message(res.data.msg, '', 'error');
  80. return;
  81. }
  82. }
  83. })
  84. },
  85. goDetails: function (event) {
  86. var id = event ? event.currentTarget.dataset.id : '';
  87. if (!id) return;
  88. var pages_all = getCurrentPages();
  89. let link = `/lionfish_comshop/moduleA/solitaire/details?id=${id}`;
  90. if (pages_all.length > 3) {
  91. wx.redirectTo({
  92. url: link
  93. })
  94. } else {
  95. wx.navigateTo({
  96. url: link
  97. })
  98. }
  99. },
  100. showImgPrev: function (event) {
  101. var idx = event ? event.currentTarget.dataset.idx : '';
  102. var sidx = event ? event.currentTarget.dataset.sidx : '';
  103. let list = this.data.list;
  104. let urls = list[sidx].images_list;
  105. wx.previewImage({
  106. current: urls[idx],
  107. urls
  108. });
  109. },
  110. /**
  111. * 页面相关事件处理函数--监听用户下拉动作
  112. */
  113. onPullDownRefresh: function () {
  114. let that = this;
  115. this.page = 1;
  116. this.setData({
  117. list: [],
  118. loadText: "加载中...",
  119. noData: 0,
  120. loadMore: true,
  121. }, () => {
  122. that.getData();
  123. })
  124. },
  125. /**
  126. * 页面上拉触底事件的处理函数
  127. */
  128. onReachBottom: function () {
  129. if (!this.data.loadMore) return false;
  130. this.getData();
  131. }
  132. })