扫描二维码插件:cordova-plugin-cszbar
添加插件:
cordova plugin add cordova-plugin-cszbar
不多BB直接上代码
$scope.isScanning = false;
$scope.scanStart = function () {
if ($scope.isScanning) {
return;
}
$scope.isScanning = true;
cloudSky.zBar.scan({
text_title: "扫码", // Android only
text_instructions: "请把相机对准二维码", // Android only
camera: "back", // defaults to "back"
flash: "auto", // defaults to "auto". See Quirks
drawSight: true //defaults to true, create a red sight/line in the center of the scanner view.
}, function (succcess) {
console.log("扫码: " + succcess)
$scope.isScanning = false;
}, function (error) {
$scope.isScanning = false;
console.log("扫码失败: " + error)
});
};
github链接:https://github.com/tjwoon/csZBar
cordova-plugin-cszbar比之前那个phonegap-plugin-barcodescanner快了很多了。
PS:Android开发的话会涉及到运行时权限的问题,需要使用cordova-plugin-android-permissions插件