收藏
回答

onPullDownRefresh模拟器正常触发方法,真机只能触发一次?

json配置:

{

"enablePullDownRefresh": true

}

js方法:

/**

  * 页面相关事件处理函数--监听用户下拉动作

  */

 onPullDownRefresh: function () {

   var currentPage = this.data.currentPage-1

   if(currentPage >= 1 ){

     this.setData({

       currentPage: currentPage

     })

     this.searchInfo(app.globalData.condition,currentPage)

   }else{

     wx.showToast({

       title: '已经是第一页了',

       icon:'loading'

     })

   }

 },


 /**

  * 页面上拉触底事件的处理函数

  */

 onReachBottom: function () {

   var currentPage = this.data.currentPage+1

   if (currentPage <= this.data.totalPage) {

     this.setData({

       currentPage: currentPage

     })

     this.searchInfo(app.globalData.condition, currentPage)

   } else {

     wx.showToast({

       title: '已经是最后一页了',

       icon: 'loading'

     })

   }

 },


最后一次编辑于  09-26
回答关注问题邀请回答
收藏

2 个回答

  • 陈庚
    陈庚
    09-26

    问题解决了,searchInfo异步请求方法写成this.searchInfo(app.globalData.condition, currentPage, wx.stopPullDownRefresh());

    就是加了wx.stopPullDownRefresh()方法,下拉问题好了。。。

    另外:onReachBottom得search方法改成:this.searchInfo(app.globalData.condition, currentPage,wx.pageScrollTo({scrollTop: 0}); 。。。

    这样上拉、下拉就都好用了





    09-26
    赞同
    回复
  • |G.XIAO|
    |G.XIAO|
    09-26

    应该提供一个代码片段,这样开发者更好定位

    09-26
    赞同
    回复 1
    • 陈庚
      陈庚
      09-26
      内容里面 不算代码片段么?
      09-26
      回复
问题标签