uniapp原生插件之安卓华为统一扫码HMS Scan Kit

插件介绍

华为统一扫码服务(Scan Kit)提供便捷的条形码和二维码扫描、解析、生成能力

插件地址 

安卓华为统一扫码HMS Scan Kit - DCloud 插件市场 

超级福利

uniapp 插件购买超级福利 

详细使用文档

详细使用文档 

插件申请权限

  • android.permission.CAMERA
  • android.permission.READ_EXTERNAL_STORAGE
  • android.permission.WRITE_EXTERNAL_STORAGE
  • android.hardware.camera
  • android.hardware.camera.autofocus
  • android.permission.VIBRATE
  • android.permission.READ_MEDIA_IMAGES
  • android.permission.MANAGE_EXTERNAL_STORAGE

用法

在需要使用插件的页面加载以下代码

const module = uni.requireNativePlugin("leven-ScanKit-ScanModule");

 扫码类型枚举

序号 名称 扫码格式
1 code128 Code 128
2 code39 Code 39
3 code93 Code 93
4 codabar Codabar
5 ean13 EAN-13
6 ean8 EAN-8
7 itf14 ITF14
8 upccode-a UPC-A
9 upccode-e UPC-E
10 qrcode QR
11 pdf417 PDF417
12 aztec Aztec
13 datamatrix DataMatrix

插件方法

打开扫码 startScan

用法

module.startScan({
      scanType: ['qrcode', 'codabar'],
      viewType: 1
    }, res => {
      console.log(res);
    })

 参数说明

参数名 参数类型 是否必填 默认值 参数描述
scanType Array 全部格式 扫码格式,请参考插件使用说明
viewType int 0 标题类型,0.设置扫码标题为“扫描二维码/条码”,1.设置扫码标题为“扫描二维码”

回调示例

{
    "data": {
        "resultType": "Text",
        "scanResult": "123456",
        "codeFormat": "qrcode"
    },
    "message": "",
    "code": 0
}

回调说明

参数名 参数类型 参数描述
message String 消息提示
data Object 数据对象
data.resultType String 扫码结果类型
data.scanResult String 扫码结果
data.codeFormat String 码格式,请参考插件使用说明
code Integer 返回类型,0.成功,其他:失败

自定义扫码 customScan 

用法

module.customScan({
      scanType: ['qrcode', 'codabar'],
      scanTitle: "自定义标题",
      scanTip: "自定义扫码框内容",
      isShowScanTip: false,
      isSelectPicture: false,
      scanBoxWidth: 400,
      scanBoxHeight: 400,
      scanBoxImage: require("@/static/scan_image.png")
    }, res => {
      console.log(res);
    })

 参数说明

参数名 参数类型 是否必填 默认值 参数描述
scanType Array 全部格式 扫码格式,请参考插件使用说明
scanTitle String 扫码 扫码标题
scanTip String 将码放入取景框,即可自动扫描 扫码框上方说明文字
isShowScanTip Boolean true 是否展示扫码框上方说明文字
isSelectPicture Boolean true 是否可以选择本地图片
scanBoxWidth Integer 500 扫码框的宽度
scanBoxHeight Integer 500 扫码框的高度
scanBoxImage String 自定义扫码框图片

回调示例

{
    "data": {
        "resultType": "Text",
        "scanResult": "123456",
        "codeFormat": "qrcode"
    },
    "message": "",
    "code": 0
}

 回调说明

参数名 参数类型 参数描述
message String 消息提示
data Object 数据对象
data.resultType String 扫码结果类型
data.scanResult String 扫码结果
data.codeFormat String 码格式,请参考插件使用说明
code Integer 返回类型,0.成功,其他:失败

生成码图 createCode

用法

module.createCode({
      content: "123456",
      type: "qrcode",
      width: this.width,
      height: this.height,
      color: "#ff0000",
      bgColor: "#00FF00",
      logo: require("@/static/logo.png"),
      margin: 10
    }, res => {
      let data = res.data.base64;
      this.src = "data:image/png;base64," + data
    })

 参数说明

参数名 参数类型 是否必填 默认值 参数描述
content String 内容
type String qrcode 码类型,请参考插件使用说明
width Integer 400 宽度
height Integer 400 高度
color String #000000 颜色
bgColor String #FFFFFF 背景颜色
margin Integer 1 边距
level String L 容错能力,可选值:L(可纠正约7%错误) ,M(可纠正约15%错误),Q(可纠正约25%错误),H(可纠正约30%错误)
logo String 中心图标

回调示例

{
    "data": {
        "base64": "iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAAAARzQklUCAgI\nCHwIZIgAAAPxSURBVHic7d3RkdRGFEDRkcvZQAJ2GhAD5LQ5bBouAjDxyJ/+AK4oN+1uzZ5TtT9U\n7axGw6UXvWrpeJyP8wF812+rDwB2JhAIAoEgEAgCgSAQCAKBIBAIAoEgEAgCgSAQCAKBIBAIAoHw\n++gLnMevOIx9HRe7Za7e/+j3j1r981e7ev9XrCAQBAJBIBAEAkEgEAQCQSAQhucgV0avQ882ew6w\nes6x++uPmn1+rSAQBAJBIBAEAkEgEAQCQSAQps9Brtx9TjBq9PhG96OMevbPzwoCQSAQBAJBIBAE\nAkEgEAQCYfkc5O7uPsegWUEgCASCQCAIBIJAIAgEgkAgmIMsZs6xNysIBIFAEAgEgUAQCASBQBAI\nhOVzkLvPAUbvC3X355jf/fO7YgWBIBAIAoEgEAgCgSAQCAKBMH0Osvt1/NlG5xyr5yRv/fOzgkAQ\nCASBQBAIBIFAEAgEgUAYnoM8+36A2Vafv9U/f3dWEAgCgSAQCAKBIBAIAoFwPM6HC33/0buXP1Yf\nwk86X79++vJh9VHc0fL7Ys3ebzB7P8Y9HB9mnefZz4kfNXp8fsWCIBAIAoEgEAgCgSAQCAKBMD2Q\n8+iv4+yvK7O/v479LRg9v1ef/+6WDwqf3d+f/vrmz96//Ln8tfg5fsWCIBAIAoEgEAgCgSAQCMOX\neWfvp7j78zV2t3q/zO77SawgEAQCQSAQBAJBIBAEAkEgEKY/H2T3+x6NfP+7l7Gf/X/60ftcPefY\nfQ5lBYEgEAgCgSAQCPakL/C9veXsyQoCQSAQtt8PMmr0Ovvq459t9/0gq/9++T/IZO5bdW9+xYIg\nEAgCgSAQCAKBIBAIw4GMPj9itqvj2/34f43zdfUR/Mjs58eMsoIM2fcv3r/O16+fv3xcfRR3dTzO\nx9P8O7nC7Ds7rl7FZh/f7u/fCgJBIBAEAkEgEAQCYfp+kLu7uoqy+irL6qtoq69Czf75VhAIAoEg\nEAgCgSAQCAKBIBAI02/7s3pOcOXZ5zij72/1+Vk9Z7GCQBAIBIFAEAgEgUAQCASBQFj++IPdn6N+\n5e7PH5l9V5JRq8+PFQSCQCAIBIJAIAgEgkAgCATC8jnIWzd7jnL1+qP7LXa/b9YoKwgEgUAQCASB\nQBAIBIFAEAgEc5DJRucEV2Y/32P2nGR3VhAIAoEgEAgCgSAQCAKBIBAIy+cgd79OPnvOsXqOMeru\nz2G3gkAQCASBQBAIBIFAEAgEgUA4Hudj6Ery6udoz7b7nGb1+Z/9fJHV598KAkEgEAQCQSAQBAJB\nIBAEAmF4DgLPzAoCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBALhH/5LDzAWuaeA\nAAAAAElFTkSuQmCC\n"
    },
    "message": "",
    "code": 0
}

 回调说明

参数名 参数类型 参数描述
message String 消息提示
data Object 数据对象
data.base64 String 生成码图结果,base64编码
code Integer 返回类型,0.成功,其他:失败

联系作者 

购买插件前请先试用,试用通过再购买。在试用中如果遇到任何问题,可与作者联系,QQ:334106817,将全力协助你使用本插件。

 预览图片

uniapp原生插件之安卓华为统一扫码HMS Scan Kit_第1张图片uniapp原生插件之安卓华为统一扫码HMS Scan Kit_第2张图片uniapp原生插件之安卓华为统一扫码HMS Scan Kit_第3张图片uniapp原生插件之安卓华为统一扫码HMS Scan Kit_第4张图片

你可能感兴趣的:(uniapp插件,uni-app,android)