loveCoding
loveCoding
  • 发布:2022-04-09 17:38
  • 更新:2022-04-09 17:38
  • 阅读:158

【报Bug】原生子窗体高度问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.4.5

手机系统: iOS

手机系统版本号: iOS 15

手机厂商: 苹果

手机机型: 13

页面类型: nvue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
    "subNVues": [{  
                    "id": "videoPlayApp", // 唯一标识  
                    "path": "pages/index/video/videoPlayAppWeb", // nvue文件路径   
                    "style": {  
                        //采用停靠的方式,在Android上全屏播放返回来后没有占高度。  
                        //这里采用默认的absolute方式  
                        // "position": "dock",  
                        // "dock": "top",  
                        "width": "100%",  
                        "height": "700rpx"  
                    }  
                }]

操作步骤:

在视频页面采用margin-top

预期结果:

margin-top:700rpx

实际结果:

560-580rpx不等,尤其是iPhone8和iPhone13表现完全不一样

bug描述:

原生子窗体高度问题。
背景:一个web连接的视频,固定到页面顶部,下面的其他内容可以滚动。要设置视频的高度。
故采用原生子窗体方案。在子窗体页面是一个webview
视频链接是一个阿里云点播的web播放器。
方法一:使用停靠的方式,在安卓上视频全屏播放后返回页面,原生子窗体没有高度。
方法二:采用默认的absolute方案,但是在各个平台高度表现均不一样。
两个方案都无法实现需求,都有bug。

2022-04-09 17:38 负责人:无 分享
已邀请:

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