fix: messageError

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2026-02-25 15:53:01 +07:00
parent 662cca4e22
commit 386ab6480f

View file

@ -272,14 +272,23 @@ async function openCamera() {
return return
} }
// change camera device if (!isPermissionCameraDenied.value) {
if (cameraIsOn.value) { // change camera device
await camera.value?.stop() if (cameraIsOn.value) {
await camera.value?.stop()
} else {
await camera.value?.start()
await changeCamera() // start()
}
cameraIsOn.value = !cameraIsOn.value
} else { } else {
await camera.value?.start() messageError(
await changeCamera() // start() $q,
'',
'ไม่สามารถเข้าถึงกล้องได้ กรุณาอนุญาตการเข้าถึงกล้องในเบราว์เซอร์ของคุณ'
)
return
} }
cameraIsOn.value = !cameraIsOn.value
} }
/** change camera device*/ /** change camera device*/
@ -542,7 +551,6 @@ async function requestCamera() {
try { try {
await navigator.mediaDevices.getUserMedia({ video: true }) await navigator.mediaDevices.getUserMedia({ video: true })
} catch (err) { } catch (err) {
console.error('ผู้ใช้ปฏิเสธการเข้าถึง หรือเกิดข้อผิดพลาด: ', err)
isPermissionCameraDenied.value = true isPermissionCameraDenied.value = true
} }
} }
@ -671,12 +679,7 @@ watch(
<div <div
v-if="!cameraIsOn && img == null" v-if="!cameraIsOn && img == null"
class="preview-placeholder" class="preview-placeholder"
@click=" @click="() => !isDisabledCheckTime && openCamera()"
() =>
!isDisabledCheckTime &&
!isPermissionCameraDenied &&
openCamera()
"
> >
<div class="text-center"> <div class="text-center">
<q-icon <q-icon