ACScanner 原生插件封装了原生二维码库,可扫描二维码、条形码、生成二维码等。
注意:使用本原生插件前,需在云编译页面勾选添加访问摄像头权限
** 设置targetVersion https://community.yonyou.com/forum.php?mod=viewthread&tid=110959&highlight=%E5%8A%A8%E6%80%81%E6%9D%83%E9%99%90
打开扫描控件
openScan({params}, callback(ret))
rect:
{
x: 0, //(可选项)数字类型;原生插件左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:0
y: 0, //(可选项)数字类型;原生插件左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:0
w: 320, //(可选项)数字类型;原生插件的宽度;默认:所属的 Window 或 Frame 的宽度
h: 480 //(可选项)数字类型;原生插件的高度;默认:所属的 Window 或 Frame 的高度
}
scanAnim:
{
w:, //(可选项)数字类型;扫描框宽度;默认:200
h:, //(可选项)数字类型;扫描框高度;默认:200
framColor:'', //(可选项) 字符串类型;扫描框颜色;默认;“#ff5f00”
lineColor:'', //(可选项)字符串类型;扫描线颜色;默认:“#ff5f00”
}
scanType:
sound:
scanInterval:
scanStill:
isDrawQRCodeRect:
cameraDirection:
fixedOn:
fixed:
ret:
{
status:, //布尔类型,接口是否调用正常
eventType: 'success', //字符串类型;扫码事件类型
//取值范围:
//show(原生插件显示)
//success(扫码成功)
//cameraError(访问摄像头失败) (android 需要设置targetVersion>= 23 , 且仅缺少权限时返回)
content: '' //扫描的二维码/条形码信息
}
err:
{
msg: ‘’, //字符串类型;错误信息
}
var ACScanner = api.require('ACScanner');
ACScanner.openScan({
scanAnim: {
w:200,
h:200,
}
}, function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭扫描控件
closeScan({params}, callback(ret))
ret:
{
status:, //布尔类型,接口是否调用正常
}
err:
{
msg: ‘’, //字符串类型;错误信息
}
var ACScanner = api.require('ACScanner');
ACScanner.closeScan({
}, function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
显示控件,打开以后有效
show({params}, callback(ret))
ret:
{
status:, //布尔类型,接口是否调用正常
}
err:
{
msg: ‘’, //字符串类型;错误信息
}
var ACScanner = api.require('ACScanner');
ACScanner.show({
}, function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
隐藏控件,打开以后有效
hide({params}, callback(ret))
ret:
{
status:, //布尔类型,接口是否调用正常
}
err:
{
msg: ‘’, //字符串类型;错误信息
}
var ACScanner = api.require('ACScanner');
ACScanner.hide({
}, function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
开关灯
flash({params}, callback(ret))
light:
ret:
{
status:, //布尔类型,接口是否调用正常
}
err:
{
msg: ‘’, //字符串类型;错误信息
}
var ACScanner = api.require('ACScanner');
ACScanner.flash({
light:false,
}, function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
生成二维码
encodeQR({params}, callback(ret))
content:
size:
ret:
{
status:, //布尔类型;接口是否调用正常
qrPath:'', //字符串类型;生成二维码路径
}
err:
{
msg: ‘’, //字符串类型;错误信息
}
var ACScanner = api.require('ACScanner');
ACScanner.encodeQR({
content:“”,
}, function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
解码二维码
decodeQR({params}, callback(ret))
img:
ret:
{
status:, //布尔类型;接口是否调用正常
content:'', //字符串类型;二维码内容
}
err:
{
msg: ‘’, //字符串类型;错误信息
}
var ACScanner = api.require('ACScanner');
ACScanner.decodeQR({
img:“”,
}, function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本