hotProduct.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. // pages/hotProduct/hotProduct.js
  2. const api = require('../../api/index')
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. keyword:'',
  9. tableData:[],
  10. queryParams:{
  11. current:1,
  12. size:10
  13. },
  14. total:25,
  15. triggered:false,
  16. load:false,
  17. hasMore:true,
  18. showDialog:false,
  19. },
  20. /**
  21. * 生命周期函数--监听页面加载
  22. */
  23. onLoad(options) {
  24. this.init()
  25. },
  26. /**
  27. * 生命周期函数--监听页面初次渲染完成
  28. */
  29. onReady() {
  30. },
  31. /**
  32. * 生命周期函数--监听页面显示
  33. */
  34. onShow() {
  35. },
  36. /**
  37. * 页面功能实现的区域
  38. */
  39. //初始化加载
  40. init(){
  41. var params = {
  42. current:1,
  43. size:10
  44. }
  45. this.setData(
  46. {
  47. queryParams:params,
  48. total:0,
  49. tableData:[],
  50. hasMore:true
  51. }
  52. )
  53. this.getProductList()
  54. },
  55. //下拉刷新
  56. onRefresh() {
  57. console.log('onRefresh')
  58. this.init()
  59. this.setData({
  60. triggered: true,
  61. })
  62. },
  63. //获取爆款产品
  64. getProductList(){
  65. var params = this.data.queryParams
  66. wx.showLoading({
  67. title: '加载中',
  68. })
  69. api.queryHotProduct(params).then(res=>{
  70. if(res.code == 200){
  71. if(res.data.data.length>0){
  72. var data = this.data.tableData.concat(res.data.data)
  73. this.setData(
  74. {
  75. tableData:data,
  76. total:res.data.total
  77. }
  78. )
  79. }
  80. this.setData({
  81. triggered: false,
  82. load:false
  83. })
  84. if(this.data.total<=data.length){
  85. this.setData({
  86. hasMore:false
  87. })
  88. }
  89. }
  90. }).catch(error=>{
  91. this.setData({
  92. triggered: false,
  93. load:false
  94. })
  95. })
  96. },
  97. //加载更多
  98. loadMore(){
  99. var current = this.data.queryParams.current
  100. this.setData(
  101. {
  102. ['queryParams.current']:current+1,
  103. load :true
  104. }
  105. )
  106. this.getProductList()
  107. },
  108. //修改输入的关键词
  109. changeKeyword(e){
  110. this.setData(
  111. {
  112. keyword:e.detail
  113. }
  114. )
  115. },
  116. //检索
  117. search(e){
  118. },
  119. //打开提示框
  120. showTishi(){
  121. this.setData(
  122. {
  123. showDialog:true
  124. }
  125. )
  126. },
  127. closeDialog(){
  128. this.setData(
  129. {
  130. showDialog:false
  131. }
  132. )
  133. },
  134. /**
  135. * 生命周期函数--监听页面隐藏
  136. */
  137. onHide() {
  138. },
  139. /**
  140. * 生命周期函数--监听页面卸载
  141. */
  142. onUnload() {
  143. },
  144. /**
  145. * 页面相关事件处理函数--监听用户下拉动作
  146. */
  147. onPullDownRefresh() {
  148. console.log('下拉')
  149. },
  150. /**
  151. * 页面上拉触底事件的处理函数
  152. */
  153. onReachBottom() {
  154. console.log('上拉')
  155. },
  156. /**
  157. * 用户点击右上角分享
  158. */
  159. onShareAppMessage() {
  160. }
  161. })