hotProduct.js 2.5 KB

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