MQr Framework 에 대한 필수 API 를 정의
Qr code 관련 기능을 제공한다.
Changed in version 2.1.5.9
Arguments
Arguments
Example:
M.plugin('qr').scan({
flash: true,
fadeToggle: true,
orientation: 'LANDSCAPE',
onscan: function( result ) {
if ( result.status === 'NS' ) {
console.log('This QRCode Plugin is not supported');
}
else if ( result.status === 'CANCEL' ) {
console.log('Scanning is canceled');
}
else if ( result.status !== 'SUCCESS' ) {
if ( result.message ) {
console.log( result.status + ":" + result.message );
}
else {
console.log( 'This QRCode Plugin is failed' );
}
}
else {
if ( result.text ) {
console.log( result.format + ":" + result.text );
}
else {
console.log( 'QRCode data is not scanning' );
}
}
}
});
// 캡쳐 범위 스케일 적용1
M.plugin('qr').scan({
captureScale: {width:1.0, height:0.5},
useGuideLine : true,
callback: function( result, setting ) {
alert(result);
},
});
// 캡쳐 범위 스케일 적용2
M.plugin('qr').scan({
captureScale: {width:0.5, height:0.5},
callback: function( result, setting ) {
alert(result);
},
});
// 커스텀 페이지 호출
M.plugin('qr').scan({
page: 'CusomQRActivity',
callback: function( result, setting ) {
alert(result);
},
});
// QR 코드만 인식
M.plugin('qr').scan({
filterType: "QRCODE",
callback: function( result, setting ) {
alert(result);
},
});
Type | Int | Description |
---|---|---|
DEFAULT | 0 | Manifest.xml 에서 설정한 orient 값 적용 |
PORTRAIT | 1 | 세로모드, 홈버튼이 아래인 세로 방향으로 회전 유지 |
PORT | 1 | PORTRAIT 을 축약 |
LANDSCAPE | 2 | 가로모드, 왼쪽 회전된 상태 유지 |
LAND | 2 | LANDSCAPE 를 축약 |
PORTRAIT|REVERSE | 3 | 세로모드, 세로 방향만 허용, 회전 가능 |
PORT|REVERSE | 3 | PORTRAIT 을 축약 |
PORTREV | 3 | PORTRAIT|REVERSE 를 축약 |
LANDSCAPE|REVERSE | 4 | 가로모드, 가로 방향만 허용, 회전 가능 |
LAND|REVERSE | 4 | LANDSCAPE 를 축약 |
LANDREV | 4 | LANDSCAPE|REVERSE 를 축약 |
ALL | 5 | 모든 방향으로 허용 |
Type | Int |
---|---|
NONE | 0 |
PARTIAL | 1 |
EAN8 | 8 |
UPCE | 9 |
ISBN10 | 10 |
UPCA | 12 |
EAN13 | 13 |
ISBN13 | 14 |
I25 | 25 |
DATABAR | 34 |
DATABAR_EXP | 35 |
CODABAR | 38 |
CODE39 | 39 |
PDF417 | 57 |
QRCODE | 64 |
CODE93 | 93 |
CODE128 | 128 |
Type | Description |
---|---|
mlkit | mlkit ( android default ) |
Zbar | Zbar라이브러리 ( android ) |
ZXing | ZXing라이브러리 ( android Only ) |
iOS | iOS 라이브러리 ( iOS Only ) |
다운로드.
QR 관련 기능을 커스터마이징 하기 위해서는 아래 절차를 이용해야 함
예시 :
M.plugin('qr').scan({
flash: true,
fadeToggle: true,
orientation: 'PORTRAIT',
useGuideLine : true,
page:'CustomQRActivity',
fileterType: "QRCODE",
onscan: function( result, setting ) {
if ( result.status === 'NS' ) {
console.log('This QRCode Plugin is not supported');
}
else if ( result.status === 'CANCEL' ) {
console.log('Scanning is canceled');
}
else if ( result.status !== 'SUCCESS' ) {
if ( result.message ) {
console.log( result.status + ":" + result.message );
}
else {
console.log( 'This QRCode Plugin is failed' );
}
}
else {
if ( result.text ) {
console.log( result.format + ":" + result.text );
}
else {
console.log( 'QRCode data is not scanning' );
}
}
}
});