fix: request permission to access camera

This commit is contained in:
tonyaellie
2025-05-25 21:02:31 +00:00
parent 6e732b60d0
commit b00ba9c42f
3 changed files with 36 additions and 2 deletions

View File

@@ -57,6 +57,17 @@
errorMessage.value = t("scanner.error");
};
const checkPermissionsError = async () => {
if (navigator.permissions) {
const permissionStatus = await navigator.permissions.query({ name: "camera" as PermissionName });
if (permissionStatus.state === "denied") {
errorMessage.value = t("scanner.permission_denied");
console.error("Camera permission denied");
return true;
}
}
};
const startScanner = async () => {
errorMessage.value = null;
if (!(navigator && navigator.mediaDevices && "enumerateDevices" in navigator.mediaDevices)) {
@@ -64,6 +75,10 @@
return;
}
if (await checkPermissionsError()) {
return;
}
try {
const devices = await codeReader.listVideoInputDevices();
sources.value = devices;