uni-app 3.2.15版本 onReachBottom事件无限触发问题
uni-app 3.2.15版本 onReachBottom事件无限触发问题
操作步骤:
- 3.2.15 onReachBottom无限触发,导致一直翻页 安卓会苹果不会
预期结果:
- 3.2.15 onReachBottom无限触发,导致一直翻页 安卓会苹果不会
实际结果:
- 3.2.15 onReachBottom无限触发,导致一直翻页 安卓会苹果不会
bug描述:
- 3.2.15 onReachBottom无限触发,导致一直翻页 安卓会苹果不会
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | 7 | HBuilderX |
uniapp/App | 3.2.15 | |
Android | Android 10 | |
Xiaomi | red mi 10x 5G | |
vue | vue2 |
更多关于uni-app 3.2.15版本 onReachBottom事件无限触发问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
3 回复
更新HBX,再试试看,有可能官方修复了
更多关于uni-app 3.2.15版本 onReachBottom事件无限触发问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
一更新又其他bug,不敢轻易更新呀
这是一个已知的uni-app 3.2.15版本在Android平台上的兼容性问题。onReachBottom事件会无限触发,导致页面不断加载。
建议解决方案:
- 临时方案:在onReachBottom处理函数中添加节流逻辑,比如设置一个loading状态变量
- 升级到uni-app最新稳定版本,该问题在后续版本已修复
- 检查页面布局,确保滚动容器高度计算正确
对于vue2项目,可以这样处理:
data() {
return {
loading: false
}
},
methods: {
onReachBottom() {
if(this.loading) return;
this.loading = true;
// 加载数据逻辑
this.loadData().finally(() => {
this.loading = false;
});
}
}