扫描二维码 二维码识别 zbar 扫码 扫描 - 更新日志
1.0.3(2025-08-18)
扫描回调函数功能说明
当前状态
由于UTS插件的回调函数生命周期限制,四个回调函数的执行情况如下:
✅ 正常工作的回调函数
-
onScanStart: 扫描开始时执行
- 执行时机:调用
scanQRCode()后立即执行 - 用途:用户认证、初始化操作等
- 状态:✅ 正常工作
- 执行时机:调用
-
onScanEnd: 扫描结束时执行
- 执行时机:扫描完成(成功或失败)时执行
- 用途:清理资源、记录日志等
- 状态:✅ 正常工作
const result = await scanQRCode({
scannerType: 'zbar',
timeout: 10000,
// ✅ 可用:扫描开始回调
onScanStart: () => {
console.log('扫描开始')
// 显示加载提示
uni.showLoading({ title: '扫描中...' })
},
// ✅ 可用:扫描结束回调
onScanEnd: (success, result) => {
console.log('扫描结束:', success, result)
// 隐藏加载提示
uni.hideLoading()
}
})
1.0.2(2025-08-18)
扫描回调函数功能说明
当前状态
由于UTS插件的回调函数生命周期限制,四个回调函数的执行情况如下:
✅ 正常工作的回调函数
-
onScanStart: 扫描开始时执行
- 执行时机:调用
scanQRCode()后立即执行 - 用途:用户认证、初始化操作等
- 状态:✅ 正常工作
- 执行时机:调用
-
onScanDetected: 检测到二维码时执行
- 执行时机:扫描Activity返回结果时执行
- 用途:验证二维码内容,可返回false取消扫描
- 状态:✅ 正常工作
-
onScanEnd: 扫描结束时执行
- 执行时机:扫描完成(成功或失败)时执行
- 用途:清理资源、记录日志等
- 状态:✅ 正常工作
const result = await scanQRCode({
scannerType: 'zbar',
timeout: 10000,
// ✅ 可用:扫描开始回调
onScanStart: () => {
console.log('扫描开始')
// 显示加载提示
uni.showLoading({ title: '扫描中...' })
},
// ✅ 可用:扫描结束回调
onScanEnd: (success, result) => {
console.log('扫描结束:', success, result)
// 隐藏加载提示
uni.hideLoading()
}
})
1.0.1(2025-08-18)
扫描回调函数功能说明
当前状态
由于UTS插件的回调函数生命周期限制,四个回调函数的执行情况如下:
✅ 正常工作的回调函数
-
onScanStart: 扫描开始时执行
- 执行时机:调用
scanQRCode()后立即执行 - 用途:用户认证、初始化操作等
- 状态:✅ 正常工作
- 执行时机:调用
-
onScanDetected: 检测到二维码时执行
- 执行时机:扫描Activity返回结果时执行
- 用途:验证二维码内容,可返回false取消扫描
- 状态:✅ 正常工作
-
onScanEnd: 扫描结束时执行
- 执行时机:扫描完成(成功或失败)时执行
- 用途:清理资源、记录日志等
- 状态:✅ 正常工作
const result = await scanQRCode({
scannerType: 'zbar',
timeout: 10000,
// ✅ 可用:扫描开始回调
onScanStart: () => {
console.log('扫描开始')
// 显示加载提示
uni.showLoading({ title: '扫描中...' })
},
// ✅ 可用:扫描结束回调
onScanEnd: (success, result) => {
console.log('扫描结束:', success, result)
// 隐藏加载提示
uni.hideLoading()
}
})
1.0.0(2025-08-01)
原zbar插件地址:https://ext.dcloud.net.cn/plugin?id=1386 现基于此插件库升级为uts插件,并重构插件实现逻辑,添加更多的选项
基于ZBar原生库的高精度二维码扫描插件,当前支持Android平台,ios后续支持