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

2023-11-08 12:20

本文主要是介绍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");

 扫码类型枚举

序号名称扫码格式
1code128Code 128
2code39Code 39
3code93Code 93
4codabarCodabar
5ean13EAN-13
6ean8EAN-8
7itf14ITF14
8upccode-aUPC-A
9upccode-eUPC-E
10qrcodeQR
11pdf417PDF417
12aztecAztec
13datamatrixDataMatrix

插件方法

打开扫码 startScan

用法

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

 参数说明

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

回调示例

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

回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.resultTypeString扫码结果类型
data.scanResultString扫码结果
data.codeFormatString码格式,请参考插件使用说明
codeInteger返回类型,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);})

 参数说明

参数名参数类型是否必填默认值参数描述
scanTypeArray全部格式扫码格式,请参考插件使用说明
scanTitleString扫码扫码标题
scanTipString将码放入取景框,即可自动扫描扫码框上方说明文字
isShowScanTipBooleantrue是否展示扫码框上方说明文字
isSelectPictureBooleantrue是否可以选择本地图片
scanBoxWidthInteger500扫码框的宽度
scanBoxHeightInteger500扫码框的高度
scanBoxImageString自定义扫码框图片

回调示例

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

 回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.resultTypeString扫码结果类型
data.scanResultString扫码结果
data.codeFormatString码格式,请参考插件使用说明
codeInteger返回类型,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})

 参数说明

参数名参数类型是否必填默认值参数描述
contentString内容
typeStringqrcode码类型,请参考插件使用说明
widthInteger400宽度
heightInteger400高度
colorString#000000颜色
bgColorString#FFFFFF背景颜色
marginInteger1边距
levelStringL容错能力,可选值:L(可纠正约7%错误) ,M(可纠正约15%错误),Q(可纠正约25%错误),H(可纠正约30%错误)
logoString中心图标

回调示例

{"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
}

 回调说明

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.base64String生成码图结果,base64编码
codeInteger返回类型,0.成功,其他:失败

联系作者 

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

 预览图片

这篇关于uniapp原生插件之安卓华为统一扫码HMS Scan Kit的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/369821

相关文章

华为鸿蒙HarmonyOS 5.1官宣7月开启升级! 首批支持名单公布

《华为鸿蒙HarmonyOS5.1官宣7月开启升级!首批支持名单公布》在刚刚结束的华为Pura80系列及全场景新品发布会上,除了众多新品的发布,还有一个消息也点燃了所有鸿蒙用户的期待,那就是Ha... 在今日的华为 Pura 80 系列及全场景新品发布会上,华为宣布鸿蒙 HarmonyOS 5.1 将于 7

统一返回JsonResult踩坑的记录

《统一返回JsonResult踩坑的记录》:本文主要介绍统一返回JsonResult踩坑的记录,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录统一返回jsonResult踩坑定义了一个统一返回类在使用时,JsonResult没有get/set方法时响应总结统一返回

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

maven中的maven-antrun-plugin插件示例详解

《maven中的maven-antrun-plugin插件示例详解》maven-antrun-plugin是Maven生态中一个强大的工具,尤其适合需要复用Ant脚本或实现复杂构建逻辑的场景... 目录1. 核心功能2. 典型使用场景3. 配置示例4. 关键配置项5. 优缺点分析6. 最佳实践7. 常见问题

go rate 原生标准限速库的使用

《gorate原生标准限速库的使用》本文主要介绍了Go标准库golang.org/x/time/rate实现限流,采用令牌桶算法控制请求速率,提供Allow/Reserve/Wait方法,具有一定... 目录介绍安装API介绍rate.NewLimiter:创建限流器limiter.Allow():请求是否

uniapp小程序中实现无缝衔接滚动效果代码示例

《uniapp小程序中实现无缝衔接滚动效果代码示例》:本文主要介绍uniapp小程序中实现无缝衔接滚动效果的相关资料,该方法可以实现滚动内容中字的不同的颜色更改,并且可以根据需要进行艺术化更改和自... 组件滚动通知只能实现简单的滚动效果,不能实现滚动内容中的字进行不同颜色的更改,下面实现一个无缝衔接的滚动

MyBatis分页插件PageHelper深度解析与实践指南

《MyBatis分页插件PageHelper深度解析与实践指南》在数据库操作中,分页查询是最常见的需求之一,传统的分页方式通常有两种内存分页和SQL分页,MyBatis作为优秀的ORM框架,本身并未提... 目录1. 为什么需要分页插件?2. PageHelper简介3. PageHelper集成与配置3.

Maven 插件配置分层架构深度解析

《Maven插件配置分层架构深度解析》:本文主要介绍Maven插件配置分层架构深度解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Maven 插件配置分层架构深度解析引言:当构建逻辑遇上复杂配置第一章 Maven插件配置的三重境界1.1 插件配置的拓扑

Idea插件MybatisX失效的问题解决

《Idea插件MybatisX失效的问题解决》:本文主要介绍Idea插件MybatisX失效的问题解决,详细的介绍了4种问题的解决方法,具有一定的参考价值,感兴趣的可以了解一下... 目录一、重启idea或者卸载重装MyBATis插件(无需多言)二、检查.XML文件与.Java(该文件后缀Idea可能会隐藏

gradle第三方Jar包依赖统一管理方式

《gradle第三方Jar包依赖统一管理方式》:本文主要介绍gradle第三方Jar包依赖统一管理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景实现1.顶层模块build.gradle添加依赖管理插件2.顶层模块build.gradle添加所有管理依赖包