|
@@ -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()
|