index.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. const app = getApp()
  2. Page({
  3. data: {
  4. loading: true,
  5. startBarHeight: app.globalData.startBarHeight,
  6. navgationHeight: app.globalData.navgationHeight,
  7. windowHeight: '',
  8. windowWidth: '',
  9. page: 0,
  10. activeIndex: 0,
  11. sliderLeft: 0,
  12. menuIndex: 0,
  13. times:[],
  14. time_id: 0,
  15. market:[],
  16. },
  17. /**
  18. * 生命周期函数--监听页面初次渲染完成
  19. */
  20. onLoad: function (options) {
  21. app.setUcode(options);
  22. },
  23. /**
  24. * 每次载入
  25. */
  26. onShow:function () {
  27. this.setData({
  28. page: 0,
  29. loading: true,
  30. market: []
  31. });
  32. this.getExtend();
  33. },
  34. //下拉
  35. onReachBottom: function () {
  36. var that = this;
  37. that.setData({
  38. loading: true,
  39. });
  40. this.getApi();
  41. },
  42. //获取首页接口
  43. getExtend: function () {
  44. let that = this;
  45. let time_id = that.data.time_id, index = that.data.activeIndex;
  46. let param = {
  47. time_id: time_id,
  48. index: index
  49. }
  50. app.api().Get('api/v3/fastshop/times/index',param,function (result) {
  51. if (result.code == 200){
  52. //计算我的tab索引
  53. for (let i in result.data) {
  54. if (result.data[i].state == 1) {
  55. index = i;
  56. time_id = result.data[i].id;
  57. }
  58. }
  59. that.setData({
  60. times: result.data,
  61. time_id: time_id,
  62. activeIndex: index,
  63. timeHeight:45
  64. });
  65. //开始计算滚动条位移
  66. wx.getSystemInfo({
  67. success: function (res) {
  68. var tabWidth = res.windowWidth / 5;
  69. that.setData({
  70. windowHeight: res.windowHeight,
  71. windowWidth: res.windowWidth,
  72. sliderLeft: (index - 2) * tabWidth
  73. });
  74. }
  75. });
  76. }else{
  77. that.setData({
  78. time_id:0,
  79. timeHeight:0
  80. });
  81. }
  82. })
  83. this.getApi();
  84. },
  85. //点击Tab切换
  86. selecttab: function (e) {
  87. var id = parseInt(e.currentTarget.dataset.id);
  88. var sliderLeft = e.currentTarget.offsetLeft;
  89. var index = e.currentTarget.dataset.index;
  90. var tabWidth = this.data.windowWidth/5;
  91. this.setData({
  92. page: 0,
  93. loading: true,
  94. time_id: id,
  95. sliderLeft: (index - 2) * tabWidth,
  96. market: []
  97. });
  98. this.getApi();
  99. },
  100. /**
  101. * 添加商品
  102. */
  103. getApi: function () {
  104. let that = this;
  105. if (that.data.loading) {
  106. var param = {
  107. page: that.data.page + 1,
  108. time_id: that.data.time_id
  109. }
  110. app.api().Get('api/v3/fastshop/sale/lists',param,function (result) {
  111. if (result.code == 200) {
  112. var market = that.data.market;
  113. for (let i in result.data) {
  114. market.push(result.data[i]);
  115. }
  116. that.setData({
  117. market: market,
  118. page: param.page,
  119. });
  120. }
  121. that.setData({
  122. loading: false,
  123. });
  124. })
  125. }
  126. },
  127. //分享按钮
  128. onShareAppMessage: function () {
  129. return {
  130. desc: app.appname,
  131. path: '/pages/index/index?ucode=' + app.globalData.loginuser.ucode
  132. }
  133. },
  134. //滚动
  135. onPageScroll(res) {
  136. let scrollTop = res.scrollTop;
  137. this.setData({
  138. 'barbolor': 10 <= scrollTop ? '#FF3B35' : 'none'
  139. })
  140. }
  141. })