uni-app ios14.1 手机系统版本,遮罩不能阻止,页面继续拖动,导致多次触发相同数据请求,渲染数据出现重复

vu8f3i0k  于 4个月前  发布在  uni-app
关注(0)|答案(7)|浏览(57)

问题描述
ios 14.1 uni-load-more 上拉加载更多,每次触发数据请求都有遮罩,苹果其他系统版本和安卓遮罩出现的时候,不能继续向上拉动页面,ios14.1 这个,遮罩出现了,还能继续拉动页面,多次触发数据请求,导致数据重复。

复现步骤

  1. iphone手机 ios 14.1系统,uni-app h5 浏览页面
  2. 页面引用 uni-load-more 插件,上拉刷新,加载遮罩出现时,继续拉,可以拉动,同时多次调用数据接口
  3. 渲染数据重复
  4. 遮罩代码uni.showLoading({mask: true, title: '加载中...' });

预期结果
遮罩出现的时候,不可以拉动页面

实际结果
遮罩出现了,还能继续拉动页面,多次触发数据请求,导致数据重复

系统信息:

  • 发行平台: uniapp/H5
  • 操作系统 :win10
  • HBuilderX版本 : HBuilderX 3.1.4
  • uni-app版本 [如使用Vue-cli创建/运行项目,则提供 npm run info 的运行结果]
  • 设备信息 iphone 12

补充信息
[可选]
[根据你的分析,出现这个问题的原因可能在哪里?]

sg3maiej

sg3maiej1#

请问使用的是什么浏览器访问的页面?

nxagd54h

nxagd54h2#

请问使用的是什么浏览器访问的页面?

手机 app 内部webview 是 Safari 浏览器

gt0wga4j

gt0wga4j3#

使用的什么版本的HX?使用3.1.6测试,showLoading用遮罩的时候在Safari中是不能滑动的。

vkc1a9a2

vkc1a9a24#

3.1.4.20210305 版本的,场景是上拉滑动,慢慢的等到,第一页进度条快到底时,持续上滑触发第二页接口数据加载(期间手不要松开)
App内部webview 页面,系统自带Safari内核,视频是操作过程,5-7秒的3秒时间段。图片是手机型号
https://user-images.githubusercontent.com/37544855/113680712-bd2d1600-96f3-11eb-9b43-b5390bb9c96e.mp4

3phpmpom

3phpmpom5#

如果在一个可以滑动的页面只写一个showLoading,不关闭,页面是否可以滑动?

ohfgkhjo

ohfgkhjo6#

如果在一个可以滑动的页面只写一个showLoading,不关闭,页面是否可以滑动?

试过了,不可以

velaa5lx

velaa5lx7#

如果在一个可以滑动的页面只写一个showLoading,不关闭,页面是否可以滑动?

试过了,不可以

能否将你这部分逻辑拆出来看看?具体什么原因得看看代码

相关问题