安卓微信7.0.0版本视频全屏后webview的显示区域高度被改变
发布于 7 年前 作者 kdai 12816 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

以下问题均在安卓微信升级7.0.0之后会默认开启设置-通用-微信支持横屏显示后发生,如关闭支持横屏后不会出现该问题。

问题1:webview页使用wx.navigateTo跳转回小程序的视频播放页,video播放页只有video组件,点击全屏进入全屏模式之后退出全屏模式,左上角正常返回webview页,webview页高度发生变化(方向发生变化?)。

(正常的小程序页面跳转video播放页有一定几率造成小程序正常页面显示区域也发生变化(非必现,复现规律还没摸清楚 ,属于偶发情况,复现时小程序正常页面显示情况也同图1))

图1:出现问题的页面截图

图2:正常显示的页面效果

问题2:小程序video播放页点击右下角按钮video全屏播放后,如果点击左上角返回按钮,video会在全屏和非全屏模式闪动,然后停留在全屏模式无法正常退出全屏,多次点击后有可能正常返回,也有可能造成黑屏,如果通过右下角全屏按钮退出全屏可以正常退出,但仍会触发问题1的情况。

由于bug情况属于屏幕闪动,所以无法截图,复现概率极高。

  • 预期表现

问题1:首先应该提示用户微信升级后开放了支持微信横屏功能,询问用户是否打开,而不是默认打开(用户并不知道有这个功能,并且一直没找到关闭的方法);如果支持横屏功能开启后,小程序如果未设置 pageOrientation:auto video组件全屏应不会影响webview的显示区域宽高或方向(或正常小程序页面的宽高或方向)。

问题2:点击左上角返回按钮应能正常退出全屏模式,而不是闪屏,功能应同右下角全屏按钮。

  • 复现路径
  • 提供一个最简复现 Demo
3 回复

与我类似的问题,在很早就有人反馈过了,在当时的微信6.7.3版本中webview的h5内嵌video全屏后也会造成这个问题。传送门:https://developers.weixin.qq.com/community/develop/doc/000a2e46d4cf68de62d73231d51000,不同处在于,我们这版使用的是小程序video组件影响了webview,且目前只发现在华为oppo上微信7.0.0版本有这个问题,如果关掉支持横屏微信就不会出现这个问题。小程序均没有设置支持页面旋转。

顶,第二个问题我们也遇到了,请官方修复下问题2:小程序video播放页点击右下角按钮video全屏播放后,如果点击左上角返回按钮,video会在全屏和非全屏模式闪动,然后停留在全屏模式无法正常退出全屏,多次点击后有可能正常返回,也有可能造成黑屏,如果通过右下角全屏按钮退出全屏可以正常退出

回到顶部