收藏
回答

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'

     })

   }

 },


回答关注问题邀请回答
收藏

2 个回答

  • 陈庚
    陈庚
    2019-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}); 。。。

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





    2019-09-26
    有用
    回复
  • |G.XIAO|
    |G.XIAO|
    2019-09-26

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

    2019-09-26
    有用
    回复 1
    • 陈庚
      陈庚
      2019-09-26
      内容里面 不算代码片段么?
      2019-09-26
      回复
登录 后发表内容
问题标签