这个错误是因为浏览器的安全策略要求全屏操作必须由用户手势触发,而不是自动触发。因此,你需要修改你的代码,让全屏操作由用户手动触发。

以下是一个示例代码,当用户点击页面时,使用requestFullscreen方法将页面设置为全屏状态:

<template>
  <div @click="goFullscreen">点击进入全屏</div>
</template>

<script>
export default {
  methods: {
    goFullscreen() {
      const elem = document.documentElement;
      if (elem.requestFullscreen) {
        elem.requestFullscreen();
      } else if (elem.mozRequestFullScreen) { // Firefox
        elem.mozRequestFullScreen();
      } else if (elem.webkitRequestFullscreen) { // Chrome, Safari 和 Opera
        elem.webkitRequestFullscreen();
      } else if (elem.msRequestFullscreen) { // IE/Edge
        elem.msRequestFullscreen();
      }
    }
  }
}
</script>

在这个示例中,当用户点击页面时,调用goFullscreen方法,然后使用不同浏览器的全屏方法来将页面设置为全屏状态。这样就可以避免"API can only be initiated by a user gesture"这个错误。

请注意,这个修改后的代码需要用户手势触发全屏操作,不能在页面加载时自动全屏

vue实现谷歌浏览器进入页面就全屏的效果报错:LargeScreenIndex204 Failed to execute requestFullscreen on Element API can only be initiated by a user gesture怎么解决

原文地址: https://www.cveoy.top/t/topic/ixAH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录