zhangjie 1 年之前
父节点
当前提交
84ca273ca9
共有 2 个文件被更改,包括 5 次插入9 次删除
  1. 3 8
      src/hooks/useFullscreen.js
  2. 2 1
      src/layout/index.vue

+ 3 - 8
src/hooks/useFullscreen.js

@@ -1,6 +1,5 @@
 import { useAppStore } from '@/store';
 import { MessagePlugin } from 'tdesign-vue-next';
-import { onMounted } from 'vue';
 
 export default function () {
   const appStore = useAppStore();
@@ -35,9 +34,7 @@ export default function () {
       document.webkitCancelFullScreen;
 
     if (appStore.isFullscreen) {
-      await exitFullscreen.call(document).catch((err) => {
-        console.log(err);
-      });
+      await exitFullscreen.call(document).catch(() => {});
     } else {
       await requestFullscreen.call(de).catch(() => {});
     }
@@ -65,14 +62,12 @@ export default function () {
         switchFullscreen();
       }
     });
-  }
 
-  onMounted(() => {
-    registFullscreenChange();
     appStore.setIsFullScreen(checkDocIsFullscreen());
-  });
+  }
 
   return {
     switchFullscreen,
+    registFullscreenChange,
   };
 }

+ 2 - 1
src/layout/index.vue

@@ -80,7 +80,7 @@ import LeftMenu from './left-menu.vue';
 import { moduleMap } from '@/router/asyncRoutes';
 import { MessagePlugin } from 'tdesign-vue-next';
 import useFullscreen from '@/hooks/useFullscreen';
-useFullscreen();
+const { registFullscreenChange } = useFullscreen();
 
 const router = useRouter();
 const route = useRoute();
@@ -104,6 +104,7 @@ const setModuleByPath = () => {
 };
 onMounted(() => {
   setModuleByPath();
+  registFullscreenChange();
 });
 
 const clickHandler = (data) => {