| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- // pages/store/storeList.js
- import { getStoreList } from '../../services/index.js'
- import { imgServerUrl } from '../../config/config.js'
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- currentPage: 1,//当前分页
- showCount: 10,//单页展示记录数,
- isScroll: true,//是否可以滚动
- imgServerUrl: imgServerUrl,
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
-
- },
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function () {
- },
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {
- this.fetchList()
- },
- onReachBottom: function () {
- var currentPage = this.data.currentPage + 1;
- this.setData({
- currentPage
- })
- this.fetchList()
- },
- //获取列表数据
- fetchList(){
- if (!this.data.isScroll) {
- return false
- }
- let paramsObj = {
- showCount: this.data.showCount,
- currentPage: this.data.currentPage
- }
- Object.assign(paramsObj, {'isPage':1})
- getStoreList(paramsObj).then(data => {
- let { currentPage, totalPage } = data.page
- let setData = {
- currentPage,
- totalPage,
- }
- // 是否可以滚动加载数据
- if (totalPage == 0 || currentPage == totalPage) {
- setData.isScroll = false
- }
- if (currentPage == 1) {
- setData.list = data.list
- } else if (totalPage && currentPage <= totalPage) {
- setData.list = this.data.list.concat(data.list)
- } else {
- setData.list = []
- }
- this.setData({
- ...setData
- })
- })
- },
- // 进入门店详情页
- toDetail(e){
- var id = e.currentTarget.dataset.id
- wx.navigateTo({
- url: '../store-detail/store-detail?hpCompanyStoreId='+id,
- })
- },
-
- })
|