收藏
回答

iOS scroll-view中video全屏再退出全屏scrollView会自动滚到顶部有解决吗?

iOS scroll-view中video全屏再退出全屏scrollView会自动滚到顶部有解决吗?

回答关注问题邀请回答
收藏

4 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    2021-11-21

    请参考issue进度https://developers.weixin.qq.com/community/develop/issue/342

    2021-11-21
    有用
    回复 1
    • 推磨的👻
      推磨的👻
      发表于移动端
      2021-11-21
      关联的issue这个问题没有解决啊
      2021-11-21
      回复
  • 清风明月
    清风明月
    2022-03-07

    我点击全屏时禁止滚动退出时加个延时再把禁止滚动去掉可不可

    2022-03-07
    有用 1
    回复
  • Hughie~
    Hughie~
    2022-05-20
    贴个taro版的,我是先记录滚动位置,监听全屏切换事件,在退出全屏时,延时重置滚动位置.视频全屏播放设置为横屏(direction={90}) , 这样退出全屏时会有过渡,看起来不会卡顿
      
    usePageScroll(({ scrollTop }) => {
        if (!videoControlStore.isFullScreen) {
          setScrollTop(scrollTop)
        }
      })
    
    <Video
            onFullscreenChange={({detail})=> {
              if (!detail.fullScreen) {
                // scrollTop存在state中
                const scroll = scrollTop
                wx.setPageOrientation({
                  orientation: 'portrait',
                  complete: () => {
                    console.log('是否全屏', videoControlStore.isFullScreen)
                    console.log('退出全屏portrait', scroll)
                    // 视频全屏,scroll-view会滚动到顶部,退出全屏时需要重新设置scrollTop
                    setTimeout(() => {
                      Taro.pageScrollTo({
                        scrollTop: scroll,
                        duration: 0,
                      })
                      setScrollTop(scroll)
                      setTimeout(() => {
                        videoControlStore.setIsFullScreen(false)
                      }, 200)
                    }, 100)
                  },
                })
              } else {
                wx.setPageOrientation({ orientation: 'landscape' })
                videoControlStore.setIsFullScreen(true)
              }
            }}
            id={videoId}
            src={item.video!}
            poster={item.cover}
             direction={90}
          ></VideoCard>
    
    2022-05-20
    有用
    回复
  • 游戏人生
    游戏人生
    2021-11-21

    官方已经在修复了吧。。。

    这个只能耐心等

    2021-11-21
    有用
    回复 1
    • 推磨的👻
      推磨的👻
      发表于移动端
      2021-11-21
      也只能等了
      2021-11-21
      回复
登录 后发表内容