7***@qq.com
7***@qq.com
  • 发布:2019-02-25 18:40
  • 更新:2021-04-29 14:45
  • 阅读:3455

【报Bug】h5,小程序,app点击左上角的返回到上一页,都会触发上一页的onReachBottom,这个逻辑是错误,不应该触发onReachBottom

分类:uni-app

[内容]
h5,小程序,app点击左上角的返回到上一页,都会触发上一页的onReachBottom,这个逻辑是错误的,不应该触发onReachBottom。

重现步骤
[步骤]
1,在A页面滚动,触发onReachBottom,到第二页(或大于第二页),然后点击跳转到B页面,再点击左上角的返回,返回到A页面,会触发onReachBottom,此时A页面实际是没有触底的,这种情况在h5,小程序和app都存在
2、如果在A页面不滚动,或者滚动,但没有触发onReachBottom,点击跳转到B页面,再点击左上角的返回,返回到A页面,这种情况不会触发onReachBottom

这种情况会造成很多业务逻辑没法实现,这个bug急需解决,毕竟在现实中很多情况,一页是无法显示全部数据的

[期望]
基本所有点击返回是不应该触发onReachBottom,除非自定义

2019-02-25 18:40 负责人:无 分享
已邀请:
DCloud_UNI_GSQ

DCloud_UNI_GSQ

测试,H5、小程序、App均未复现该问题,可否提供示例。

  • 1***@163.com

    在ios环境下面,软键盘收起,使用Uni.pageScrollto将页面回复到零的位置,为啥会触发onreachbottom事件

    2019-04-18 21:31

1***@qq.com

1***@qq.com

我也遇到同样的问题了。

  • July_EF

    有解决方法么

    2021-10-27 13:14

vishun

vishun

我也遇到了,大体可能的原因是你拉到第二页时,滚动条距离最上面的位置是超过第一页屏幕的,当返回时由于是加载列表是放到onShow中,会重新请求第一页的数据,但此时滚动条并没有重置,而相对于一页的数据是触底的,所以触发了onReachBottom
目前是将列表加载放到onLoad中,至于更新数据的问题再加个onPullDownRefresh来下拉刷新。

vishun

vishun

不能编辑回答的吗?目前只靠下拉刷新感觉还是不太好,详情页返回还OK,本来就不应该刷新,但是新数据提交后跳转列表页面时还需要用户自己手动下拉就太不靠谱了,目前是在提交页面用缓存增加一个标识,然后在列表页面onShow中获取此缓存判定是否有此缓存,如果有则刷新列表,然后将标识删除掉。

vishun

vishun

还是不行,只要是tab本身的列表页拉到2页以上,不管从哪里跳转过去的都会触发onReachBottom,最后发现在onShow判定有缓存时,先将列表清空this.list=[];,然后再请求列表就不会触发onReachBottom了。

6***@qq.com

6***@qq.com

我也遇到了,,我用多个router.go(-1)是会产生这种问题,,,我改用了uni自带的navigationBack

该问题目前已经被锁定, 无法添加新回复