Aller au contenu
Tauri

Lecteur de codes-barres

Permet à votre application mobile d’utiliser l’appareil photo pour scanner des codes QR, EAN-13 et d’autres types de codes-barres.

This plugin requires a Rust version of at least 1.77.2

Platform Level Notes
windows
linux
macos
android
ios

Installez le plugin de lecteur de codes-barres pour commencer.

Utilisez le gestionnaire de paquets de votre projet pour ajouter la dépendance :

npm run tauri add barcode-scanner

Sur iOS, le plugin de lecteur de codes-barres nécessite la valeur de propriété NSCameraUsageDescription, qui doit décrire pourquoi votre application a besoin d’utiliser l’appareil photo.

Dans le fichier src-tauri/Info.ios.plist, ajoutez l’extrait suivant :

src-tauri/Info.ios.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSCameraUsageDescription</key>
<string>Lire les codes QR</string>
</dict>
</plist>

Le plugin de lecteur de codes-barres est disponible en JavaScript.

import { scan, Format } from '@tauri-apps/plugin-barcode-scanner';
// lors de l'utilisation de `"withGlobalTauri": true`, vous pouvez utiliser
// const { scan, Format } = window.__TAURI__.barcodeScanner;
// `windowed: true` définit en fait la webview comme transparente
// au lieu d'ouvrir une vue séparée pour l'appareil photo
// assurez-vous que votre interface utilisateur est prête à montrer ce qui est en dessous avec un élément transparent
scan({ windowed: true, formats: [Format.QRCode] });

Par défaut, toutes les commandes et portées de plugin potentiellement dangereuses sont bloquées et inaccessibles. Vous devez modifier les permissions dans votre configuration capabilities pour les activer.

Consultez la Vue d’ensemble des capacités pour plus d’informations et le guide étape par étape pour utiliser les permissions de plugin.

src-tauri/capabilities/mobile.json
{
"$schema": "../gen/schemas/mobile-schema.json",
"identifier": "mobile-capability",
"windows": ["main"],
"platforms": ["iOS", "android"],
"permissions": ["barcode-scanner:allow-scan", "barcode-scanner:allow-cancel"]
}

Default Permission

This permission set configures which barcode scanning features are by default exposed.

Granted Permissions

It allows all barcode related features.

This default permission set includes the following:

  • allow-cancel
  • allow-check-permissions
  • allow-open-app-settings
  • allow-request-permissions
  • allow-scan
  • allow-vibrate

Permission Table

Identifier Description

barcode-scanner:allow-cancel

Enables the cancel command without any pre-configured scope.

barcode-scanner:deny-cancel

Denies the cancel command without any pre-configured scope.

barcode-scanner:allow-check-permissions

Enables the check_permissions command without any pre-configured scope.

barcode-scanner:deny-check-permissions

Denies the check_permissions command without any pre-configured scope.

barcode-scanner:allow-open-app-settings

Enables the open_app_settings command without any pre-configured scope.

barcode-scanner:deny-open-app-settings

Denies the open_app_settings command without any pre-configured scope.

barcode-scanner:allow-request-permissions

Enables the request_permissions command without any pre-configured scope.

barcode-scanner:deny-request-permissions

Denies the request_permissions command without any pre-configured scope.

barcode-scanner:allow-scan

Enables the scan command without any pre-configured scope.

barcode-scanner:deny-scan

Denies the scan command without any pre-configured scope.

barcode-scanner:allow-vibrate

Enables the vibrate command without any pre-configured scope.

barcode-scanner:deny-vibrate

Denies the vibrate command without any pre-configured scope.


© 2025 Tauri Contributors. CC-BY / MIT