用途
该技能用于在 Tauri v2 应用中集成条码扫描插件,实现二维码(QR code)与条码(barcode)扫描功能,并处理相机权限。当用户提到在 Tauri 应用中扫描条码或二维码、为扫描功能配置相机权限、处理移动端扫描结果或扫描错误时,应使用此技能。触发短语包括:"barcode"、"QR code"、"scanner"、"camera permissions"、"scan"。
主要能力
- 条码扫描插件设置,支持按格式扫描(如 QRCode、EAN13)。
- 权限流程,包含权限被拒绝时的处理。
- 针对不支持设备的回退策略。
使用方式
- 安装条码扫描插件:
cargo add tauri-plugin-barcode-scanner
- 在 Tauri builder 中注册插件:
tauri::Builder::default()
.plugin(tauri_plugin_barcode_scanner::init())
- 在
src-tauri/capabilities/default.json中配置权限:
{ "permissions": ["barcode-scanner:allow-scan", "barcode-scanner:allow-cancel"] }
- 从前端触发扫描:
import { scan, Format } from '@tauri-apps/plugin-barcode-scanner';
const result = await scan({ formats: [Format.QRCode, Format.EAN13] });
console.log('Scanned:', result.content);
-
优雅处理权限拒绝,并提示用户开启相机访问。
-
当相机不可用时提供回退方案(例如手动输入代码)。
适用场景
- 在 Tauri 应用中添加条码或二维码扫描功能。
- 为扫描功能配置相机权限。
- 在移动端处理扫描结果或扫描错误。
限制
关于收费、价格、平台支持范围、扫描效果等具体信息,资料中暂未提供。