fix: 모바일 인앱 스캐너로 QR 코드 스캔 시 URL 주소 자동 파싱 기능 추가
인앱 스캐너 카메라로 스캔한 결과에 웹 주소(URL)가 포함되어 있는 경우, 쿼리 스트링 파라미터에서 순수 위치 코드(loc) 및 자산 코드(asset) 값을 자동으로 추출하여 서버로 전송하도록 수정
This commit is contained in:
@@ -81,7 +81,21 @@ document.addEventListener('DOMContentLoaded', () => {
|
|||||||
|
|
||||||
function processScannedCode(rawCode: string) {
|
function processScannedCode(rawCode: string) {
|
||||||
// QR 코드 인쇄 폼 등으로 인한 개행 문자(\r, \n) 및 모든 공백 문자(\s)를 제거
|
// QR 코드 인쇄 폼 등으로 인한 개행 문자(\r, \n) 및 모든 공백 문자(\s)를 제거
|
||||||
const code = rawCode.replace(/[\r\n]/g, '').replace(/\s+/g, '').trim();
|
let code = rawCode.replace(/[\r\n]/g, '').replace(/\s+/g, '').trim();
|
||||||
|
|
||||||
|
// 만약 스캔된 텍스트가 전체 URL 주소 형식이라면 파라미터 값만 추출하여 정제
|
||||||
|
if (code.includes('http://') || code.includes('https://') || code.includes('/mobile')) {
|
||||||
|
try {
|
||||||
|
const urlObj = new URL(code, window.location.origin);
|
||||||
|
const locParam = urlObj.searchParams.get('loc');
|
||||||
|
const assetParam = urlObj.searchParams.get('asset');
|
||||||
|
|
||||||
|
if (locParam) code = locParam;
|
||||||
|
else if (assetParam) code = assetParam;
|
||||||
|
} catch (e) {
|
||||||
|
console.error("URL 파싱 에러:", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 1. Check if the code is a physical location code
|
// 1. Check if the code is a physical location code
|
||||||
if (code.startsWith('LOC-')) {
|
if (code.startsWith('LOC-')) {
|
||||||
|
|||||||
Reference in New Issue
Block a user