更新记录
1.0.8(2024-12-02)
优化
1.0.7(2024-12-01)
修复iOS打包问题
1.0.6(2024-11-30)
优化
查看更多
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 3.6.8,Android:不确定,iOS:不确定,HarmonyNext:不确定 |
× |
× |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
× |
× |
× |
× |
× |
× |
× |
× |
× |
安卓、苹果单次、持续扫二维码、条形码
试用需打包自定基座
引用插件1(.vue)
import {
scan, //持续回调时使用
onScan,
closeScanPage,
reScan
} from '@/uni_modules/u-zm-scan'
方法调用
//1、单次扫码
//onScan({
scan({
title: "扫一扫",
vibrateEnable: true, //是否震动
isContinuous: false, //是否持续扫码
animated: true, //是否动画显示
type: 0, //iOS有效(0使用原生扫码,1使用ZBarSdk扫码;选传 默认值0)
isInvertcolors: true, //是否反色识别(默认false
isHidePhotoAlbum: true, //是否隐藏相册(默认false
isDoneAutoCloseEnable: false, //单次扫码成功后自动关闭扫码界面(默认true),设false时需要手动调用zmScan.closeScanPage()
success: function(response) {
console.log("扫码结果:" + response)
// isDoneAutoCloseEnable:false时,手动关闭扫码界面
setTimeout(() => {
// closeScanPage()
reScan("二维码无效") //(注:调用方法时,需要使用scan()方法打开扫码 确保持续回调)
}, 3000)
},
fail: function(err) {
console.log("fail:", err);
}
})
//2、持续扫码(需要持续回调 所以使用scan())
scan({
title: "持续扫码",
vibrateEnable: true, //是否震动
isContinuous: true, //是否持续扫码
animated: false, //是否动画显示
type: 0, //iOS有效(0使用原生扫码,1使用ZBarSdk扫码;选传 默认值0)
isShowResultTip: false, //持续扫码是否显示结果提示(默认true)
success: function(response) {
console.log("扫码结果:" + response)
},
fail: function(err) {
console.log("fail:", err);
}
})
//3、关闭扫码界面
closeScanPage() (单次扫码并isDoneAutoCloseEnable参数设为flase时有效)
//4、重新扫码
reScan("二维码无效") (单次扫码并isDoneAutoCloseEnable参数设为flase时有效)
引用插件2(.uvue)
import {
scan, //持续回调时使用
onScan,
closeScanPage,
reScan,
ScanOptions
} from '@/uni_modules/u-zm-scan'
//1、单次扫码
onScan({
title: "扫一扫",
vibrateEnable: true, //是否震动
isContinuous: false, //是否持续扫码
animated: true, //是否动画显示
type: 0, //iOS有效(0使用原生扫码,1使用ZBarSdk扫码;选传 默认值0)
isDoneAutoCloseEnable: false, //单次扫码成功后自动关闭扫码界面(默认true),设false时需要手动调用zmScan.closeScanPage()
success: function(response) {
console.log("扫码结果:" + response)
},
fail: function(err) {
console.log("fail:", err);
}
} as ScanOptions)
//2、持续扫码需要持续回调 所以使用scan())
scan({
title: "持续扫码",
vibrateEnable: true, //是否震动
isContinuous: true, //是否持续扫码
animated: false, //是否动画显示
type: 0, //iOS有效(0使用原生扫码,1使用ZBarSdk扫码;选传 默认值0)
isShowResultTip: false, //持续扫码是否显示结果提示(默认true)
success: function(response) {
console.log("扫码结果:" + response)
},
fail: function(err) {
console.log("fail:", err);
}
} as ScanOptions)
//3、关闭扫码界面
closeScanPage() (单次扫码并isDoneAutoCloseEnable参数设为flase时有效)
//4、重新扫码
reScan("二维码无效") (单次扫码并isDoneAutoCloseEnable参数设为flase时有效)