storeList.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. wx.navigateTo({
  73. url: '../store-detail/store-detail?hpCompanyStoreId='+id,
  74. })
  75. },
  76. })