fix: reset photo 5 min

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2026-02-06 17:06:55 +07:00
parent 3c09380a26
commit 5d01f4d400
2 changed files with 42 additions and 8 deletions

View file

@ -1,6 +1,6 @@
<script setup lang="ts">
import { ref, reactive, onMounted, watch } from 'vue'
import { is, useQuasar } from 'quasar'
import { useQuasar } from 'quasar'
import moment from 'moment'
import Camera from 'simple-vue-camera'
@ -304,6 +304,9 @@ async function capturePhoto() {
await camera.value?.stop()
const url = URL.createObjectURL(imageBlob)
img.value = url
// 3
startPhotoTimeout()
}
/** function เปลี่ยนรูปภาพ*/
@ -501,6 +504,30 @@ const getClassXS = (val: boolean) => {
}
const inQueue = ref<boolean>(false)
const photoTimeout = ref<any | null>(null)
const PHOTO_TIMEOUT_DURATION = 5 * 60 * 1000 // 5
// timeout
function startPhotoTimeout() {
clearPhotoTimeout() // timeout ()
photoTimeout.value = setTimeout(() => {
// 5
if (img.value) {
img.value = undefined
cameraIsOn.value = false
camera.value?.stop()
}
}, PHOTO_TIMEOUT_DURATION)
}
function clearPhotoTimeout() {
if (photoTimeout.value) {
clearTimeout(photoTimeout.value)
photoTimeout.value = null
}
}
/** Hook*/
onMounted(async () => {
isLoadingCheckTime.value = true