app端新增了个nvue页面用来播放视频 使用了强制横屏的api 然后设置了滑块进度条 第一次进入页面拖动滑块触发的方法返回的value都是null 多进几次页面后可以正常获取
- 发布:2024-09-06 18:04
- 更新:2024-09-09 11:50
- 阅读:163
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 11
HBuilderX类型: 正式
HBuilderX版本号: 4.26
手机系统: Android
手机系统版本号: Android 13
手机厂商: OPPO
手机机型: oppo
页面类型: nvue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
正常获取数据
正常获取数据
实际结果:
第一次进入获取到的是null
第一次进入获取到的是null
bug描述:
app端新增了个nvue页面用来播放视频 使用了强制横屏的api 然后设置了滑块进度条 第一次进入页面拖动滑块触发的方法返回的value都是null 多进几次页面后可以正常获取
1***@qq.com (作者)
<template style="background: #000;">
<view class="play-video"
style="{'width':screenWidth+'px','height': screenHeight+'px',opacity:screenHeight!=0?1:0}">
<view class="content"
style="{'width':screenWidth+'px','height': screenHeight+'px','position': 'relative','zIndex': 1}">
<video id="myVideo" class="u-w-460" preload="auto"
style="{'width':screenWidth+'px','height': screenHeight+'px',opacity:isShowVideo?1:0}" autoplay
src="videosrc" :enable-progress-gesture="true" object-fit="contain" :controls="false"
show-play-btn="false" :enable-play-gesture="false" :show-fullscreen-btn="false" @click="clickVideo"
show-center-play-btn="false" :show-loading="false" @seeking="seeking" @timeupdate="timeUpdate"
@ended="endedFun" @loadedmetadata="handleLoadedMetadata">
<cover-view
style="{width:screenWidth+'px','height': (screenHeight0.15)+'px',opacity:isShowConsole?.8:0,paddingLeft:(screenWidth0.05)+'px'}"
class="top-box">
<cover-image @click="isShowConsole?clickLeft($event):''" src="../../static/images/left.png"
style="width:50rpx;height: 50rpx;" />
<!-- <text style="color: #fff;margin-left:20rpx;">课前准备</text> -->
</cover-view>
<cover-view
style="{width:screenWidth+'px','height': (screenHeight0.15)+'px',opacity:isShowConsole?1:0}"
class="bottom-box">
<cover-view :style="{width:(screenWidth0.05)+'px',marginLeft:(screenWidth*0.05)+'px'}">
<cover-image @click="isShowConsole?togglePause($event):''" src="../../static/images/zantin.png"
v-if="isPlay" style="width: 50rpx;height: 50rpx;" />
<cover-image @click="isShowConsole?togglePause($event):''" src="../../static/images/kaishi.png"
v-else style="width: 45rpx;height: 45rpx;" />
</cover-view>
style="{marginRight:(screenHeight*0.02)+'px',color:'#fff',fontSize:'35rpx'}">{{secondsToHms(currentTime)}}</text>
style="{marginLeft:(screenHeight*0.02)+'px',color:'#fff',fontSize:'35rpx'}">{{secondsToHms(duration)}}</text>
</cover-view>
</cover-view>
</video>
</view>
</template>
<script>
import {
appLearnReadVideo
} from "@/api/http/study.js";
</script>
<style scoped>
.page,
page,
.content {
background: #000;
}
</style>
2024-09-06 20:33
1***@qq.com (作者)
你好 该页面代码已贴出 滑动组件也有用果uniapp原生那个 也是会出现这种null的情况
2024-09-06 20:34
1***@qq.com (作者)
还会有一种情况就是进度条拉到一般 但是进度条的数值已经达到了最高值 不确定这些问题是不是都是因为横屏之后高度问题导致
2024-09-06 20:52
1***@qq.com (作者)
你好 请问有找到问题吗
2024-09-09 11:26
DCloud_UNI_yuhe
回复 1***@qq.com: 你好,你可以精准定位一下问题吗?或者是提供一个可以直接复现的工程
2024-09-09 11:27
1***@qq.com (作者)
回复 DCloud_UNI_yuhe: 我把页面代码给您 那你那边直接真机试试可以吗
2024-09-09 11:35
1***@qq.com (作者)
回复 DCloud_UNI_yuhe: 我尝试了取消横屏 但是也是会发生这个问题 只是概率的程度 测试流程就是真机调试->进入改页面->拖动进度条 反复尝试几次 杀死app进入第一次进入该页面触发概率基本是100%
2024-09-09 11:37
DCloud_UNI_yuhe
回复 1***@qq.com: 可以的
2024-09-09 11:38
1***@qq.com (作者)
回复 DCloud_UNI_yuhe: 已将代码页面私信发送给您
2024-09-09 11:44
1***@qq.com (作者)
回复 DCloud_UNI_yuhe: 你好 我这个问题有结论吗
2024-09-11 10:57