为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码供您参考。
插件简介
本插件封装 华为统一扫码服务(HUAWEI Scan Kit)提供便捷的条形码和二维码扫描、解析、生成能力,帮助您快速构建应用内的扫码功能。
得益于华为在计算机视觉领域能力的积累,Scan Kit可以实现远距离码或小型码的检测和自动放大,同时针对常见复杂扫码场景(如反光、暗光、污损、模糊、柱面)做了针对性识别优化,提升扫码成功率与用户体验。
如有其它疑问或定制需求定联系我企鹅:1161277121
Android应用打包最低版本为4.4,IOS应用打包最低版本为11.0。
打开默认扫码 不可修改界面元素
openDefaultView({params}, callback(ret))
returnAll:
ret:
{
status:true|false, //成功
result:"",//返回二维码内容
formatValue:"QR_CODE",//扫描的码类型
sceneType:"WebSite",//码类型
original:""// returnAll为true时 会返回此参数 安卓为字符型 苹果为obj
}
var zyHmsScan = api.require('zyHmsScan');
var param = {
//returnAll:true
};
zyHmsScan.openDefaultView(param,function(ret){
api.alert({msg: JSON.stringify(ret)});
});
Android系统,Ios系统
可提供的1.0.0及更高版本
打开自定义扫码 可定义自己的界面 具体可参考论坛demo
openBitmapScan({params}, callback(ret))
rect:
{
x:0,
y:0,
w:0,
h:0
}
fixedOn:
fixed:
interval:
cameraDirection:
returnAll:
ret:
{
status:true|false, //成功
result:"",//返回二维码内容
formatValue:"QR_CODE",//扫描的码类型
sceneType:"WebSite",//码类型
original:""// returnAll为true时 会返回此参数 安卓为字符型 苹果为obj
}
var zyHmsScan = api.require('zyHmsScan');
var param = {
interval:1,//连续扫描间隔 默认3
fixedOn:api.frameName,
fixed:false,
//returnAll:true
};
zyHmsScan.openBitmapScan(param,function(ret){
api.alert({msg: JSON.stringify(ret)});
});
Android系统,Ios系统
可提供的1.0.0及更高版本
关闭自定义扫码 关闭扫码页面时 请务必调用此方法!!否则可能会导致程序闪退
closeBitmapScan(callback(ret))
ret:
{
status:true,
result:"已关闭"
}
var zyHmsScan = api.require('zyHmsScan');
zyHmsScan.closeBitmapScan();
Android系统,ios系统
可提供的1.0.0及更高版本
监听APP退到后台 具体使用查看demo
pause()
api.addEventListener({
name:'pause'
}, function(ret, err){
zyHmsScan.pause();
});
Android系统,ios系统
可提供的1.0.0及更高版本
监听APP回到前台 具体使用查看demo
resume()
api.addEventListener({
name:'resume'
}, function(ret, err){
zyHmsScan.resume();
});
Android系统,ios系统
可提供的1.0.0及更高版本
打开/关闭闪光灯(已打开扫码视图时有效)
switchLight({params})
status:
var zyHmsScan = api.require('zyHmsScan');
zyHmsScan.switchLight({
status: 'on'
});
Android系统,ios系统
可提供的1.0.0及更高版本
二维码/条形码图片解码
decodeImg({params}, callback(ret, err))
path:
returnAll:
ret:
{
status:true|false, //成功
result:"",//返回二维码内容
formatValue:"QR_CODE",//扫描的码类型
sceneType:"WebSite",//码类型
original:""// returnAll为true时 会返回此参数 安卓为字符型 苹果为obj
}
var zyHmsScan = api.require('zyHmsScan');
zyHmsScan.decodeImg({
}, function(ret, err) {
if(ret.status){
api.alert({msg: JSON.stringify(ret)});
}else{
api.toast({msg:ret.result});
}
});
Android系统,ios系统
可提供的1.0.0及更高版本
将字符串生成二维码/条形码图片
encodeImg({params}, callback(ret, err))
content:
saveToAlbum:
savePath:
ret:
{
status:true|false, //成功
result:"",//返回的图片路径
}
var zyHmsScan = api.require('zyHmsScan');
var param = {
content:"zyHmsScan",//内容
saveToAlbum:false,//是否保存到相册
savePath:"",//自定义保存路径 为空时默认路径
};
zyHmsScan.encodeImg(param,function(ret){
api.alert({msg: JSON.stringify(ret)});
if(ret.status){
document.getElementById('encodeImg').src = ret.result;
}else{
api.alert({msg: JSON.stringify(ret)});
}
});
Android系统,ios系统
可提供的1.0.0及更高版本