本项目是利用 ZXing 进行封装的 Blazor 组件库
直接调用手机或者桌面电脑摄像头进行扫码
https://github.com/densen2014/ZXingBlazor
演示地址
ssr https://zxingblazor.app1.es
wasm https://densen2014.github.io/
https://www.nuget.org/packages/ZXingBlazor/
在文件 Pages/_Host.cshtml 添加引用, wasm项目对应文件是 wwwroot/index.html
在Blazor页面中添加, 例如 Pages/Index.razor
@bind-value="BarCode"
placeholder="条码" />
@if (ShowScanBarcode)
{
<BarcodeReader ScanResult="((e) => { BarCode=e; ShowScanBarcode = !ShowScanBarcode; })"
ShowScanBarcode="ShowScanBarcode"
Close="(()=>ShowScanBarcode=!ShowScanBarcode)" />
}
/// <summary>
/// 显示扫码界面
/// </summary>
bool ShowScanBarcode { get; set; } = false;
/// <summary>
/// 条码
/// </summary>
public string? BarCode { get; set; }
}
参数
说明
类型
ScanResult
扫码结果回调方法
EventCallback
Close
关闭扫码框回调方法
EventCallback
https
,这是浏览器厂商要求的Safari
浏览器,切换前/后摄像头要点一下关闭功能按钮Chrome
是必定可以的,某些浏览器可能不兼容摄像头这是本人第一个上传的Nuget包,但愿能帮到有需要的人。各位看官都来赞一下或者喷一下吧!
本项目也合并在Argo Zhang老板的 BootstrapBlazor Component 项目, 国内朋友可移步 https://www.blazor.zone/barcodereaders
手机扫一扫
移动阅读更方便
你可能感兴趣的文章