fix: 모바일 인앱 스캐너로 QR 코드 스캔 시 URL 주소 자동 파싱 기능 추가

인앱 스캐너 카메라로 스캔한 결과에 웹 주소(URL)가 포함되어 있는 경우, 쿼리 스트링 파라미터에서 순수 위치 코드(loc) 및 자산 코드(asset) 값을 자동으로 추출하여 서버로 전송하도록 수정
This commit is contained in:
이태훈
2026-06-29 15:39:25 +09:00
parent 578196d9d4
commit 10e27c0096

View File

@@ -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-')) {