更新记录

v1.0.0(2024-07-05) 下载此版本

UNIPHIZ设备二维码扫描插件


平台兼容性

Android Android CPU类型 iOS
适用版本区间:5.0 - 14.0 armeabi-v7a:支持,arm64-v8a:支持,x86:未测试 ×

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


UNIPHIZ-API-Scanner Specification

To use this plugin, you also need to install the UNIPHIZ-API-Common plugin, otherwise some functions may not work properly

1. Reference Mode

const scanner = uni.requireNativePlugin('UNIPHIZ-API-Scanner-ScannerManager')

2. Interface Catalog

// Get instance

init()

// Release resource

destroy()

// Close the scanner

If scanOpen() is called is an activity, scanClose() should be called when the activity ends

closeScan()

// Get the barcode device parameters

getBarcodeParam()

// Open the scanner

Call this method to open the scanner and use scanClose() to close it

Call scanClose() when the activity is finished

openScan()

// Set the barcode device parameters

setBarcodeParam(paramStr)

// If a parameter is set, the scanner will automatically exit scanning after the maximum number of scans to be performed

If the parameter is 0, the scanner will perform continuous scanning.

setBatchScanMode(maxScanItem)

// Set whether to enable the flashlight during scanning

setFlashOn(isOn)

// Start scanning

startScan(callbackOnRead, callbackOnComplete, callbackOnCancel)

// Stop scanning

stopScan()

3. Interface Specification

init()

Function Description

Function Type Description
function get instance

Example

scanner.init()

destroy()

Function Description

Function Type Description
function release resource

Example

scanner.destroy()

closeScan()

Function Description

Function Type Description
json result of execution

Example

scanner.closeScan() 

getBarcodeParam()

Function Description

Function Type Description
json barcodes supported by device

Example

scanner.getBarcodeParam() 

openScan()

Function Description

Function Type Description
json result of execution

Example

scanner.openScan() 

setBarcodeParam(paramStr)

Function Description

Function Type Description
json result of execution
Parameter Type Description
paramStr string barcode param string

Example

scanner.setBarcodeParam("UPC-A,true,C39,true,C128,falseI25,true,C93,false,GS1 DATABAR,true,MSI,false,CODEBLOCK F,false,PDF417,true") 

setBatchScanMode(maxScanItem)

Function Description

Function Type Description
json result of execution
Parameter Type Description
maxScanItem number maximum number of scans performed

Example

scanner.setBatchScanMode(8) 

setFlashOn(isOn)

Function Description

Function Type Description
json result of execution
Parameter Type Description
isOn boolean whether enable the flashlight during scanning

Example

scanner.setFlashOn(false) 

startScan(callbackOnRead, callbackOnComplete, callbackOnCancel)

Function Description

Function Type Description
json result of execution
Parameter Type Description
callbackOnRead Callback callback after scan complete
callbackOnComplete Callback callback when scan complete
callbackOnCancel Callback callback when scan cancel
Callback Type Description
result json result of scanning

Example

scanner.startScan(result => {
    console.log(result)
}, () => {
    scanner.stopScan()
}, () => {
    scanner.closeScan()
}) 

stopScan()

Function Description

Function Type Description
json result of execution

Example

scanner.stopScan()

隐私、权限声明

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

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

插件不采集任何数据

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

许可协议

作者未提供license.md

暂无用户评论。

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