抖音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.

vor 2 Jahren
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. // pages/index/sw/index.js
  2. let config = require("../../../config/config.js");
  3. let Http = require("../../../utils/HttpBasics");
  4. let app = getApp();
  5. const imgurl = require("../../../utils/imgurl");
  6. // 请求数据
  7. Component({
  8. /**
  9. * 组件的属性列表
  10. */
  11. properties: {
  12. loading: {
  13. type: Boolean,
  14. value: ''
  15. },
  16. loadingtext: {
  17. type: String,
  18. value: ''
  19. },
  20. },
  21. /**
  22. * 组件的初始数据
  23. */
  24. data: {
  25. actUrl: imgurl.act.url,
  26. loadingUrl: imgurl.loading.url,
  27. tabs: [],
  28. list: [],
  29. flag: "",
  30. loading: true, //"上拉加载"的变量,默认false,隐藏
  31. content: "",
  32. return_list: [],
  33. current: 0,
  34. current_scroll: 0,
  35. pageNum: 1, // 设置加载的第几次,默认是第一次
  36. pageSize: 10, //返回数据的个数
  37. searchLoadingComplete: false, //“没有数据”的变量,默认false,隐藏
  38. allow_load: true, // 是否允许继续加载标识 默认 true 允许,false 加载完成
  39. },
  40. /**
  41. * 组件的方法列表
  42. */
  43. methods: {
  44. handleChange({
  45. detail
  46. }) {
  47. this.setData({
  48. current: detail.key
  49. });
  50. },
  51. handleChangeScroll({
  52. detail
  53. }) {
  54. let that = this;
  55. // 切换tab时重新初始化下list 和 allow_load
  56. that.setData({
  57. current_scroll: detail.key,
  58. flag: "click",
  59. list: [],
  60. allow_load: true
  61. });
  62. this.getList(detail.key, 1);
  63. var val = detail.key;
  64. //通过这个传递数据
  65. var myEventDetail = {
  66. val: val,
  67. pageNum: 1
  68. };
  69. // detail对象,提供给事件监听函数
  70. this.triggerEvent("myevent", myEventDetail);
  71. },
  72. getList(key, pageNum, from) {
  73. var that = this;
  74. console.log("pageNum------>"+pageNum);
  75. /**
  76. * from==refresh
  77. * 表示是从下拉刷新进来的
  78. */
  79. app.couponListCallback = token => {
  80. Http.setToken(token);
  81. // 券list获取
  82. if (from == 'refresh') {
  83. that.setData({
  84. allow_load: true,
  85. list: [],
  86. })
  87. console.log(that.data.list);
  88. }
  89. if (that.data.allow_load) {
  90. that.setData({
  91. loading: true,
  92. content: '小主,我在玩命加载中...'
  93. })
  94. // 根据 key == 0 区分全部或其它tab,决定是否传参数 business
  95. if (key == 0) {
  96. var param = {
  97. pageNum: pageNum,
  98. pageSize: 6,
  99. targetAd: 1
  100. };
  101. } else {
  102. var param = {
  103. pageNum: pageNum,
  104. pageSize: 6,
  105. business: key,
  106. targetAd: 1
  107. };
  108. }
  109. // 请求接口
  110. Http.get({
  111. url: config.api.couponChannelList,
  112. data: param
  113. }).then(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. }
  125. else {
  126. that.setData({
  127. allow_load: false,
  128. loading: true,
  129. content: "——— 再拉裤子就掉了啦 ———",
  130. });
  131. }
  132. }
  133. if (pageNum == 1) {
  134. that.setData({
  135. list: [],
  136. })
  137. }
  138. var tmpArr = that.data.list;
  139. tmpArr.push.apply(tmpArr, res.data.list);
  140. that.setData({
  141. list: tmpArr
  142. })
  143. })
  144. .catch(err => {
  145. tt.showToast({
  146. title: err.errMsg,
  147. icon: 'none',
  148. duration: 2000,
  149. mask: false
  150. });
  151. })
  152. setTimeout(function () {
  153. that.setData({
  154. loading: false,
  155. })
  156. }, 1400);
  157. }
  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. if (app.globalData.token && app.globalData.token != null) {
  171. app.couponListCallback(app.globalData.token);
  172. }
  173. }
  174. },
  175. ready() {
  176. let that = this;
  177. app.businessListCallback = token => {
  178. Http.setToken(token);
  179. // business获取
  180. Http.get({
  181. url: config.api.businessList,
  182. data:{
  183. filter:2
  184. }
  185. }).then(res => {
  186. that.setData({
  187. tabs: [{ id: 0, title: "全部", type: 1 }].concat(res.data)
  188. });
  189. })
  190. .catch(err => {
  191. tt.showToast({
  192. title: err.errMsg,
  193. icon: 'none',
  194. duration: 2000,
  195. mask: false
  196. });
  197. })
  198. };
  199. if (app.globalData.token && app.globalData.token != null) {
  200. app.businessListCallback(app.globalData.token);
  201. }
  202. that.setData({
  203. list: []
  204. })
  205. that.getList(0, 1);
  206. }
  207. });
  208. function compare(pro) {
  209. return function (obj2, obj1) {
  210. var val1 = obj1[pro];
  211. var val2 = obj2[pro];
  212. if (val1 < val2) {
  213. return 1;
  214. } else if (val1 > val2) {
  215. return -1;
  216. } else {
  217. return 0;
  218. }
  219. }
  220. }