#qrcode #tauri-plugin #mobile #tauri-app #barcode #codes #scanner

sys tauri-plugin-barcode-scanner

在 Android 和 iOS 上扫描 QR 码、EAN-13 及其他类型的条码

19 个版本

2.0.0-rc.2 2024 年 8 月 20 日
2.0.0-beta.102024 年 7 月 31 日
2.0.0-beta.32024 年 3 月 21 日
2.0.0-alpha.42023 年 12 月 20 日
2.0.0-alpha.22023 年 10 月 29 日

#958 in GUI

Download history 137/week @ 2024-05-01 95/week @ 2024-05-08 57/week @ 2024-05-15 50/week @ 2024-05-22 410/week @ 2024-05-29 82/week @ 2024-06-05 14/week @ 2024-06-12 99/week @ 2024-06-26 76/week @ 2024-07-03 113/week @ 2024-07-10 15/week @ 2024-07-17 25/week @ 2024-07-24 251/week @ 2024-07-31 45/week @ 2024-08-07 225/week @ 2024-08-14

550 每月下载次数

Apache-2.0 OR MIT

86KB
1K SLoC

Kotlin 607 SLoC // 0.0% comments Swift 397 SLoC // 0.1% comments Rust 71 SLoC // 0.2% comments TypeScript 46 SLoC // 0.3% comments Prolog 18 SLoC JavaScript 3 SLoC // 0.5% comments

Barcode Scanner

允许您的移动应用程序使用相机扫描 QR 码、EAN-13 及其他类型的条码。

安装

此插件需要至少 1.64 版本的 Rust

我们推荐三种一般性的安装方法。

  1. 使用 crates.io 和 npm(最简单,需要您信任我们的发布流程)
  2. 直接从 Github 使用 git 标签 / 版本哈希拉取源码(最安全)
  3. 使用 Git 子模块将此仓库安装到您的 tauri 项目中,然后使用文件协议导入源码(最安全,但使用不便)

通过将以下内容添加到您的 Cargo.toml 文件来安装核心插件

src-tauri/Cargo.toml

[dependencies]
tauri-plugin-barcode-scanner = "2.0.0-rc"
# alternatively with Git:
tauri-plugin-barcode-scanner = { git = "https://github.com/tauri-apps/plugins-workspace", branch = "v2" }

您可以使用您首选的 JavaScript 包管理器安装 JavaScript 客户端绑定

注意:由于大多数 JavaScript 包管理器无法从 git monorepos 安装包,我们为每个插件提供了只读镜像。这使得安装选项 2 更易于使用。

pnpm add @tauri-apps/plugin-barcode-scanner
# or
npm add @tauri-apps/plugin-barcode-scanner
# or
yarn add @tauri-apps/plugin-barcode-scanner

# alternatively with Git:
pnpm add https://github.com/tauri-apps/tauri-plugin-barcode-scanner#v2
# or
npm add https://github.com/tauri-apps/tauri-plugin-barcode-scanner#v2
# or
yarn add https://github.com/tauri-apps/tauri-plugin-barcode-scanner#v2

用法

首先,您需要将核心插件注册到 Tauri 中

src-tauri/src/main.rs

fn main() {
    tauri::Builder::default()
        .plugin(tauri_plugin_barcode_scanner::init())
        .run(tauri::generate_context!())
        .expect("error while running tauri application");
}

之后,所有插件的 API 都通过 JavaScript 客户端绑定可用

import { scan } from "@tauri-apps/plugin-barcode-scanner";

// `windowed: true` actually sets the webview to transparent
// instead of opening a separate view for the camera
// make sure your user interface is ready to show what is underneath with a transparent element
scan({ windowed: true, formats: [""] })

贡献

已接受PRs。请在创建pull request之前确保阅读贡献指南。

贡献者

CrabNebula Impierce

合作伙伴

CrabNebula

欲查看完整的赞助商列表,请访问我们的网站Open Collective

许可证

代码:© 2015 - 现在 - Commons Conservancy内的Tauri项目。

适用于MIT或MIT/Apache 2.0。

依赖项

~17–60MB
~882K SLoC