C端小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

186 lines
4.3 KiB

  1. var config = require("../../config/config.js");
  2. const Http = require("../../utils/HttpBasics");
  3. const imgurl = require("../../utils/imgurl");
  4. const { spellStatus, spellStatus02 } = require("../../utils/spell");
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. bannerUrl: imgurl.banner.url,
  11. loadingUrl: imgurl.loading.url,
  12. nodata: imgurl.nodata.url,
  13. wangmeimeicredit: imgurl.wangmeimeicredit.url,
  14. list: [],
  15. lists: [],
  16. myLists: [],
  17. page: 1, // 设置加载的第几次,默认是第一次
  18. pageSize: 10, //返回数据的个数
  19. searchLoadingComplete: false, //“没有数据”的变量,默认false,隐藏
  20. allow_load: true, // 是否允许继续加载标识 默认 true 允许,false 加载完成
  21. myorder: false,
  22. actUrl: imgurl.act.url,
  23. loading: true,
  24. content: '数据正在加载中',
  25. reloadIf: false
  26. },
  27. onLoad: function (options) {
  28. let that = this;
  29. that.getBannerlist();
  30. var todayDate = new Date().getTime();
  31. that.setData({
  32. optionsData: options,
  33. todayDate: todayDate
  34. })
  35. if (options && options.from == 'myhtml') {
  36. that.getmyList();
  37. }
  38. else {
  39. that.getList(1);
  40. that.setData({
  41. lists: null
  42. })
  43. }
  44. },
  45. onShow() {
  46. let that = this;
  47. if (this.data.reloadIf) {
  48. wx.setNavigationBarTitle({
  49. title: '积分商城'
  50. })
  51. that.getList(1);
  52. that.setData({
  53. lists: null
  54. })
  55. }
  56. },
  57. gotojifen(){
  58. wx.navigateTo({
  59. url: '/pages/integralmall/integraHistory/index',
  60. })
  61. },
  62. /**
  63. * banner
  64. */
  65. getBannerlist: function () {
  66. let that = this;
  67. Http.get({
  68. url: config.api.bannerlist,
  69. data: {
  70. pageNum: 1,
  71. pageSize: 7
  72. }
  73. }).then(res => {
  74. that.setData({
  75. list: res.data.list
  76. });
  77. });
  78. },
  79. getList(pageNum) {
  80. var that = this;
  81. console.log(pageNum)
  82. if (that.data.allow_load) {
  83. that.setData({
  84. loading: true,
  85. content: '小主,我在玩命加载中...'
  86. })
  87. var param = {};
  88. var param = {
  89. pageNum: pageNum,
  90. pageSize: 10,
  91. targetAd: 50
  92. };
  93. var url = config.api.couponChannelList;
  94. // 请求接口
  95. Http.get({
  96. url: url,
  97. data: param
  98. }).then(res => {
  99. console.log(res)
  100. /**
  101. * 加载完成
  102. */
  103. if (pageNum >= res.data.pages) {
  104. if (res.data.pages == 0 || res.data.pages == 1) {
  105. that.setData({
  106. allow_load: true,
  107. loading: false,
  108. content: ""
  109. });
  110. } else {
  111. that.setData({
  112. allow_load: false,
  113. loading: true,
  114. content: "——— 再拉裤子就掉了啦 ———",
  115. });
  116. }
  117. }
  118. if (pageNum == 1) {
  119. that.setData({
  120. lists: [],
  121. })
  122. }
  123. var tmpArr = that.data.lists;
  124. tmpArr.push.apply(tmpArr, res.data.list);
  125. that.setData({
  126. lists: tmpArr
  127. })
  128. wx.stopPullDownRefresh();
  129. })
  130. .catch(err => {
  131. wx.stopPullDownRefresh();
  132. wx.showToast({
  133. title: err.message,
  134. icon: 'none',
  135. duration: 2000,
  136. mask: false
  137. });
  138. })
  139. setTimeout(function () {
  140. that.setData({
  141. loading: false,
  142. })
  143. }, 1400);
  144. } else {
  145. that.setData({
  146. loading: true,
  147. content: "——— 再拉裤子就掉了啦 ———"
  148. })
  149. setTimeout(function () {
  150. that.setData({
  151. loading: false,
  152. })
  153. }, 1400)
  154. }
  155. },
  156. /**
  157. *
  158. * @param goto拼团券详情
  159. */
  160. invite: function (e) {
  161. let couponChannelId = e.currentTarget.dataset.id;
  162. let couponId = e.currentTarget.dataset.couponid;
  163. if (couponChannelId && couponId) {
  164. wx.navigateTo({
  165. url: `/pages/integralmall/integcoupondetail/index?couponChannelId=${couponChannelId}&couponId=${couponId}`
  166. })
  167. }
  168. },
  169. //加载更多
  170. onReachBottom: function () {
  171. let that = this;
  172. that.data.page++;
  173. that.setData({
  174. page: that.data.page
  175. });
  176. that.getList(that.data.page, that.data.flag);
  177. },
  178. /**
  179. * 刷新
  180. */
  181. onPullDownRefresh: function (e) {
  182. let that = this;
  183. that.getBannerlist();
  184. that.getList(1);
  185. }
  186. })