lex 1 year ago
parent
commit
89e06d40af
1 changed files with 9 additions and 1 deletions
  1. 9 1
      src/student/pre-register-active/video.tsx

+ 9 - 1
src/student/pre-register-active/video.tsx

@@ -9,12 +9,14 @@ import { useInterval, useIntervalFn } from '@vueuse/core'
 import { useRoute, useRouter } from 'vue-router'
 import request from '@/helpers/request'
 import qs from 'query-string'
+import { usePageVisibility } from '@vant/use'
 
 export default defineComponent({
   name: 'pre-register',
   setup() {
     const route = useRoute()
     const router = useRouter()
+    const pageVisibility = usePageVisibility()
     const openId = sessionStorage.getItem('active-open-id')
     // 页面定时
     const pageTimer = useInterval(1000, { controls: true })
@@ -240,6 +242,12 @@ export default defineComponent({
       }
     )
 
+    watch(pageVisibility, (value: any) => {
+      if (value == 'hidden') {
+        forms.player.pause()
+      }
+    })
+
     // 更新时间
     const updateStat = async (pageBrowseTime = 10) => {
       try {
@@ -273,6 +281,7 @@ export default defineComponent({
     const onSubmit = async () => {
       try {
         // 暂停回调
+        forms.player.pause()
         forms.intervalFnRef?.pause()
         currentTimer.pause()
         // 页面计时暂停
@@ -318,7 +327,6 @@ export default defineComponent({
         }
         forms.introductionVideo = data.introductionVideo
         forms.coverImg = data.coverImg
-        console.log(data)
         moreTime.value = data.videoBrowseData ? JSON.parse(data.videoBrowseData) : []
 
         _init()