更新记录

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: "扫码类型"
    }
}

注意

  1. 华为统一扫码sdk不支持模拟器,故本插件在模拟器下可能编译或者调用不成功,需要真机调试
  2. 真机调试 HbuilderX 需要配置各平台运行环境配置
  3. 真机调试秀阿婆自定义基座再运行。
  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. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。

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