更新记录
1.0.3(2025-01-07)
优化android权限
1.0.22(2025-01-07)
fix android 结果 code 转换问题
1.0.1(2025-01-06)
开放源码授权版
查看更多平台兼容性
Vue2 | Vue3 |
---|---|
√ | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 4.44,Android:9.0,iOS:11,HarmonyNext:支持 | × | × | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 | 鸿蒙元服务 |
---|---|---|---|---|
× | × | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | × | × | × |
HW-ScanKit
介绍
HW-ScanKit 是一款支持iOS/Android/HarmonyOS 的二维码扫描插件,使用华为统一扫码SDK
使用方法
import { scan } from '@/uni_modules/hw-scankit'
startScan() {
// 第一个参数是option,目前可以先传空,仅在Android上起作用
scan(null, (res) => {
console.log(JSON.stringify(res))
if(res.code === 0 && res.result.scanType === "QR_CODE") {
this.qrcodeUuid = res.result.originalValue
this.open()
}
})
}
参数及结果说明:
option: {
// 扫码页面的标题设置,仅Android下生效
// 0:设置扫码标题为“扫描二维码/条码”,默认为0。
// 1:设置扫码标题为“扫描二维码”。
titleType: number
}
ScanType:
// FORMAT_UNKNOWN 未知格式
// AZTEC_CODE Aztec 二维码
// CODABAR_CODE Codabar 条形码
// CODE39_CODE Code 39 条形码
// CODE93_CODE Code 93 条形码
// CODE128_CODE Code 128 条形码
// DATAMATRIX_CODE DataMatrix 二维码
// EAN8_CODE EAN-8 条形码
// EAN13_CODE EAN-13 条形码
// ITF14_CODE ITF-14 条形码
// PDF417_CODE PDF417 二维码
// QR_CODE QR 二维码
// UPC_A_CODE UPC-A 条形码
// UPC_E_CODE UPC-E 条形码
// MULTIFUNCTIONAL_CODE 多功能条形码
// ONE_D_CODE 一维条形码
// TWO_D_CODE 二维条形码
res : {
code: 0, // 0代表识别成功,其他均为失败,透传华为统一扫描服务返回的code
msg: '扫码成功', // 透传华为扫描服务返回的message,ios没有message
result: {
originalValue: "xxxxxxxx", // 二维码内容
scanType: "扫码类型"
}
}
注意
- 华为统一扫码sdk不支持模拟器,故本插件在模拟器下可能编译或者调用不成功,需要真机调试
- 真机调试 HbuilderX 需要配置各平台运行环境配置
- 真机调试秀阿婆自定义基座再运行。
- android targetSDK请设置不低于33否则从相册选取图片可能无法使用