更新记录

1.0.6(2025-01-21)

修复 Android 11 权限问题

1.0.5(2025-01-20)

Android 平台移除Audio权限申请

1.0.4(2025-01-16)

优化数据结构

查看更多

平台兼容性

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.data.scanType === "QR_CODE") {
            this.qrcodeUuid = res.data.originalValue
            this.open()
        }
    })
}

参数及结果说明:

option:Object

字段 描述
titleType 标题类型(仅Android):
0:设置扫码标题为“扫描二维码/条码”,默认为0;
1:设置扫码标题为“扫描二维码”。
ScanType: string 格式 描述
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:Object

字段 描述
code 结果码:0代表识别成功,其他均为失败,透传华为统一扫描服务返回的code
msg 结果描述:透传华为扫描服务返回的message,ios没有message
data Object
-originalValue 二维码内容
-scanType 扫码类型

注意

  1. 华为统一扫码sdk不支持模拟器,故本插件在模拟器下可能编译或者调用不成功,需要真机调试
  2. 真机调试 HbuilderX 需要配置各平台运行环境配置
  3. 真机调试Android需要自定义基座再运行,iOS和HarmonyOS 不需要。
  4. android targetSDK请设置不低于33否则从相册选取图片可能无法使用

隐私、权限声明

1. 本插件需要申请的系统权限列表:

<uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.FLASHLIGHT" /> <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" /> <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" /> <uses-permission android:name="android.permission.READ_MEDIA_AUDIO" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32" /> <uses-permission android:name="android.permission.READ_MEDIA_VISUAL_USER_SELECTED" />

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问