storeList.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. // pages/store/storeList.js
  2. import { getStoreList } from '../../services/index.js'
  3. import { imgServerUrl } from '../../config/config.js'
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. currentPage: 1,//当前分页
  10. showCount: 10,//单页展示记录数,
  11. isScroll: true,//是否可以滚动
  12. imgServerUrl: imgServerUrl,
  13. },
  14. /**
  15. * 生命周期函数--监听页面加载
  16. */
  17. onLoad: function (options) {
  18. },
  19. /**
  20. * 生命周期函数--监听页面初次渲染完成
  21. */
  22. onReady: function () {
  23. },
  24. /**
  25. * 生命周期函数--监听页面显示
  26. */
  27. onShow: function () {
  28. this.fetchList()
  29. },
  30. onReachBottom: function () {
  31. var currentPage = this.data.currentPage + 1;
  32. this.setData({
  33. currentPage
  34. })
  35. this.fetchList()
  36. },
  37. //获取列表数据
  38. fetchList(){
  39. if (!this.data.isScroll) {
  40. return false
  41. }
  42. let paramsObj = {
  43. showCount: this.data.showCount,
  44. currentPage: this.data.currentPage
  45. }
  46. Object.assign(paramsObj, {'isPage':1})
  47. getStoreList(paramsObj).then(data => {
  48. let { currentPage, totalPage } = data.page
  49. let setData = {
  50. currentPage,
  51. totalPage,
  52. }
  53. // 是否可以滚动加载数据
  54. if (totalPage == 0 || currentPage == totalPage) {
  55. setData.isScroll = false
  56. }
  57. if (currentPage == 1) {
  58. setData.list = data.list
  59. } else if (totalPage && currentPage <= totalPage) {
  60. setData.list = this.data.list.concat(data.list)
  61. } else {
  62. setData.list = []
  63. }
  64. this.setData({
  65. ...setData
  66. })
  67. })
  68. },
  69. // 进入门店详情页
  70. toDetail(e){
  71. var id = e.currentTarget.dataset.id
  72. console.log(id)
  73. wx.navigateTo({
  74. url: '../store-detail/store-detail?hpCompanyStoreId='+id,
  75. })
  76. },
  77. })