壁咚大魔王
壁咚大魔王
  • 发布:2023-12-13 12:53
  • 更新:2023-12-13 12:53
  • 阅读:82

【报Bug】IOS下video和waterfall的bug

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10 1909

HBuilderX类型: Alpha

HBuilderX版本号: 3.98

手机系统: iOS

手机系统版本号: iOS 16

手机厂商: 苹果

手机机型: 13pro

页面类型: nvue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

<video :src="data.video_url" :poster="data.video_image" @play="playstatus"></video>

<waterfall :pagingEnabled="true" @loadmore="getdata" :loadmoreoffset="50">
<cell v-for="(item,index) in videolist" :key="index" :data-index="index" @appear="onAppear" @disappear="onDisappear">
<view class="zhanwei" :style="{'width': '750rpx','height': windowBoxHeight+'px'}">
<view style="position: absolute;left: 30rpx;top: 80px;width: 80rpx;height: 80rpx;background-color: aqua;">
<text style="text-align: center;width: 80rpx;line-height: 80rpx;font-size: 26rpx;color: black;">{{index}}</text>
</view>
</view>
</cell>
</waterfall>

操作步骤:

复现步骤

预期结果:

预期结果

实际结果:

实际结果

bug描述:

BUG1 video:
@play钩子为当视频播放时执行,我的应用场景为当视频开始播放时,检测用户操作判断是否暂停此视频,安卓正常,苹果不正常(总是在播放之前就触发,导致无法使用uni.createVideoContext(‘video’, this).pause()进行暂停)
BUG2 waterfall组件
waterfall的cell有 :data-index="index" @appear="onAppear" @disappear="onDisappear"两个钩子,第一个为回调当前显示cell,第二个为关闭的cell
安卓上两个钩子都能通过event.currentTarget.attr.dataIndex获取到正常的index值
苹果上不正常:
1.上滑时,disappear返回正常,appear返回的数值为实际数值-1

  1. 下滑时,appear返回正常,disappear返回数据有时候为实际数值的正负纠正1或者2
    以上不正常返回数值,我通过在cell中渲染{{index}}值对比得出
2023-12-13 12:53 负责人:无 分享
已邀请:

要回复问题请先登录注册