C端小程序
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

200 Zeilen
4.6 KiB

  1. var config = require("../../config/config.js");
  2. const Http = require("../../utils/HttpBasics");
  3. const imgurl = require("../../utils/imgurl");
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. bannerUrl: imgurl.banner.url,
  10. loadingUrl: imgurl.loading.url,
  11. nodata: imgurl.nodata.url,
  12. wmhome: imgurl.wmhome.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. creditAmount: 0
  27. },
  28. goback: function () {
  29. wx.switchTab({
  30. url: '/pages/main/index',
  31. })
  32. },
  33. onLoad: function (options) {
  34. let that = this;
  35. var todayDate = new Date().getTime();
  36. that.getPoints();
  37. that.setData({
  38. optionsData: options,
  39. todayDate: todayDate
  40. })
  41. if (options && options.from == 'myhtml') {
  42. that.getmyList();
  43. }
  44. else {
  45. that.getList(1);
  46. that.setData({
  47. lists: null
  48. })
  49. }
  50. },
  51. onShow() {
  52. let that = this;
  53. if (this.data.reloadIf) {
  54. wx.setNavigationBarTitle({
  55. title: '积分商城'
  56. })
  57. that.getList(1);
  58. that.setData({
  59. lists: null
  60. })
  61. }
  62. },
  63. // 获得积分,渲染页面
  64. getPoints(){
  65. let that = this;
  66. Http.get({
  67. url: config.api.integralList,
  68. data: {
  69. pageNum: 1,
  70. pageSize: 1,
  71. }
  72. }).then(res => {
  73. wx.stopPullDownRefresh();
  74. that.setData({
  75. creditAmount: res.data.list[0].creditAmount
  76. });
  77. })
  78. .catch(err => {
  79. wx.stopPullDownRefresh();
  80. wx.showToast({
  81. title: err.errMsg,
  82. icon: 'none',
  83. duration: 2000,
  84. mask: false
  85. });
  86. })
  87. },
  88. gotojifen(){
  89. wx.navigateTo({
  90. url: '/pages/integralmall/integraHistory/index',
  91. })
  92. },
  93. getList(pageNum) {
  94. var that = this;
  95. console.log(pageNum)
  96. if (that.data.allow_load) {
  97. that.setData({
  98. loading: true,
  99. content: '小主,我在玩命加载中...'
  100. })
  101. var param = {};
  102. var param = {
  103. pageNum: pageNum,
  104. pageSize: 10,
  105. targetAd: 50
  106. };
  107. var url = config.api.couponChannelList;
  108. // 请求接口
  109. Http.get({
  110. url: url,
  111. data: param
  112. }).then(res => {
  113. console.log(res)
  114. /**
  115. * 加载完成
  116. */
  117. if (pageNum >= res.data.pages) {
  118. if (res.data.pages == 0 || res.data.pages == 1) {
  119. that.setData({
  120. allow_load: true,
  121. loading: false,
  122. content: ""
  123. });
  124. } else {
  125. that.setData({
  126. allow_load: false,
  127. loading: true,
  128. content: "——— 再拉裤子就掉了啦 ———",
  129. });
  130. }
  131. }
  132. if (pageNum == 1) {
  133. that.setData({
  134. lists: [],
  135. })
  136. }
  137. var tmpArr = that.data.lists;
  138. tmpArr.push.apply(tmpArr, res.data.list);
  139. that.setData({
  140. lists: tmpArr
  141. })
  142. wx.stopPullDownRefresh();
  143. })
  144. .catch(err => {
  145. wx.stopPullDownRefresh();
  146. wx.showToast({
  147. title: err.message,
  148. icon: 'none',
  149. duration: 2000,
  150. mask: false
  151. });
  152. })
  153. setTimeout(function () {
  154. that.setData({
  155. loading: false,
  156. })
  157. }, 1400);
  158. } else {
  159. that.setData({
  160. loading: true,
  161. content: "——— 再拉裤子就掉了啦 ———"
  162. })
  163. setTimeout(function () {
  164. that.setData({
  165. loading: false,
  166. })
  167. }, 1400)
  168. }
  169. },
  170. /**
  171. *
  172. * @param goto拼团券详情
  173. */
  174. invite: function (e) {
  175. let couponChannelId = e.currentTarget.dataset.id;
  176. let couponId = e.currentTarget.dataset.couponid;
  177. if (couponChannelId && couponId) {
  178. wx.navigateTo({
  179. url: `/pages/integralmall/integcoupondetail/index?couponChannelId=${couponChannelId}&couponId=${couponId}`
  180. })
  181. }
  182. },
  183. //加载更多
  184. onReachBottom: function () {
  185. let that = this;
  186. that.data.page++;
  187. that.setData({
  188. page: that.data.page
  189. });
  190. that.getList(that.data.page, that.data.flag);
  191. },
  192. /**
  193. * 刷新
  194. */
  195. onPullDownRefresh: function (e) {
  196. let that = this;
  197. that.getList(1);
  198. that.getPoints();
  199. }
  200. })