请问触底刷新内容到底之后再下拉刷新不显示内容怎么回事?
发布于 7 年前 作者 phuang 7939 次浏览 来自 问答

触底刷新,如果内容没有全部显示完,再上去下拉刷新,内容会显示,但是内容不是最初的内容了。

触底刷新,如果内容全部显示完,再上去下拉刷新,就一条内容也不显示了。

请教是什么问题,哪段代码有错误了?

//index.js
const app = getApp()
const db = wx.cloud.database()
Page({
  data: {
    list:[]
  },
  onPullDownRefresh(){
    this.getList(true)
  },
  onReachBottom(){
    this.page +=1
    this.getList()
  },
  redirectToDetail(event,x){
    wx.navigateTo({
      url: '/pages/detail/detail?id='+event.currentTarget.id,
    })
    console.log(event.currentTarget.id)
  },
  
  toDetail(e){
    const id = e.currentTarget.id
    wx.navigateTo({
      url: '/pages/detail/detail?id='+id,
    })
    //console.log(id)
    },
    getList(isInit){
      const PAGE= 5
      wx.showLoading({
        title: '加载中',
      })
      db.collection('emall').skip(this.page * PAGE).limit(PAGE).get({
        success: res =>{
          console.log('xx',res.data)

          if (isInit){
            this.setData({
              list: res.data
            })
          } else {
            this.setData({
              list:this.data.list.concat(res.data)
            })
            wx.stopPullDownRefresh()
          }
          wx.hideLoading()
        }
      })
    },
  onLoad() {
    this.page = 0
    this.getList(true)
  }
})

 

2 回复
onPullDownRefresh

this.page = 0 一下,如果你是想全部刷新的话,页应该重置为0
回到顶部