bindscrolltoupper 重复触发~
发布于 6 年前 作者 dingping 3469 次浏览 来自 问答

scroll-view 下拉滚动到临界点的时候会接连触发2~3次bindscrolltoupper事件。

微信版本6.5.7 安卓,苹果未测

8 回复

我想下拉 到回结束 只请求一次 ,具体怎么操作的

是的,只要超过upper-threshold就会触发,可以加个判断,避免多次请求

不但这样,上拉下拉都有可能触发

事先设置一个全局变量flag为true;

bindscrolltoupper1: function(){

     //若flag为false则跳出

    if(!this.data.flag){

          return false

     }

     var that= this;

     wx.request({

              url: ‘https://URL’,

              data: {},

              method: ‘’,

              success: function(res){ },

              fail: function() { }, 

              complete: function(res){   

                //flag设为true

                that.setData({

                   flag:true

                 });  

               },

        })

        //flag设为false

        this.setData({

          flag:false

        });

}

upper-threshold 是一个范围值,在这范围滚动会多次触发,想要下拉到顶部触发,可以设置为:upper-threshold=“0”

upper-threshold和lower-threshold两个属性是不是有兼容性问题啊,为什么一加上这两个属性,Android手机就划不动了啊?

而且我加了判断感觉还是不行,怎么办?

这个问题如何解决的?

我也是碰到这个问题。

回到顶部