var isMobile = { Android: function() { return navigator.userAgent.match(/Android|AOS|webview/i) == null ? false : true; }, iOS: function() { return navigator.userAgent.match(/iPhone|iPad|iPod|iOS/i) == null ? false : true; }, any: function() { return (isMobile.Android() || isMobile.iOS()); } }; //로그아웃 function setLogout() { if (isMobile.any()) { if (isMobile.Android()) { window.webview.setLogin(''); } else if (isMobile.iOS()) { webkit.messageHandlers.setLogin.postMessage(''); } } } function getLogin() { if (isMobile.any()) { if (isMobile.Android()) { try { var str = window.webview.getLogin(); // AOS는 바로 받을 수 있음 //alert(str); //alert(window.webview.getLogin()) //alert(app_exec_mode); if($.trim(str) != "") { switch(app_exec_mode) { case 'user': user_auto_login(str); break; case 'sa': sa_auto_login(str); break; case 'aap': aap_auto_login(str); break; } }else { //메인페이지에서 체크할 경우 로그인 페이지로 이동하려 했으나, 앱의 첫 페이지가 로그인이므로 주석 처리 if(app_exec_mode == "user") { // alert("user"); link('/m/main.php'); } // go_login_page(); } }catch (err) { //PC 모드에서는 APP Interface가 없기 떄문에 추가 //window.location.pathname if(app_exec_mode == "user" && window.location.pathname != "/m/main.php") { console.log(window.location.pathname) // alert("user"); link('/m/main.php'); } } } else if (isMobile.iOS()) { webkit.messageHandlers.getLogin.postMessage(1); // 값이 빌 경우 앱 호출 안 됨 } } } function setLogin(enc_str) { if (isMobile.any()) { if (isMobile.Android()) { window.webview.setLogin(enc_str); } else if (isMobile.iOS()) { webkit.messageHandlers.setLogin.postMessage(enc_str); } } } function user_auto_login(enc_str) { var parameter = get_query(enc_str); // alert(1); if(typeof parameter['al_usr'] != "undefined" && $.trim(parameter['al_usr']) != "" && typeof parameter['al_val'] != "undefined" && $.trim(parameter['al_val']) != "") { var data = { mode : 'loginAuto', al_usr : parameter['al_usr'], al_val : parameter['al_val'], } $.ajax({ url: '/m/member/login_proc.php', type: 'POST', dataType: 'json', data: data, success: function (res) { // alert(res.CODE); //로그인 실패시 앱에 저장되어 있는 데이터 삭제 if (res.CODE != "0000") { setLogout(); link("/m/main.php"); return false; } link("/m/main.php"); }, error: function (request, status, error) { alert("code:" + request.status + "\n" + "message:" + request.responseText + "\n" + "error:" + error); } }); } } function sa_auto_login(enc_str) { var parameter = get_query(enc_str); if(typeof parameter['al_usr'] != "undefined" && $.trim(parameter['al_usr']) != "" && typeof parameter['al_val'] != "undefined" && $.trim(parameter['al_val']) != "") { var data = { mode : 'loginAuto', al_usr : parameter['al_usr'], al_val : parameter['al_val'], } $.ajax({ url: '/m/sa/login_proc.php', type: 'POST', dataType: 'json', data: data, success: function (res) { // alert(res.CODE); //로그인 실패시 앱에 저장되어 있는 데이터 삭제 if (res.CODE != "0000") { setLogout(); return false; } link("/m/sa/main.php"); }, error: function (request, status, error) { alert("code:" + request.status + "\n" + "message:" + request.responseText + "\n" + "error:" + error); } }); } } function aap_auto_login(enc_str) { var parameter = get_query(enc_str); if(typeof parameter['al_usr'] != "undefined" && $.trim(parameter['al_usr']) != "" && typeof parameter['al_val'] != "undefined" && $.trim(parameter['al_val']) != "") { var data = { mode : 'loginAuto', al_usr : parameter['al_usr'], al_val : parameter['al_val'], } $.ajax({ url: '/m/aap/login_proc.php', type: 'POST', dataType: 'json', data: data, success: function (res) { // alert(res.CODE); //로그인 실패시 앱에 저장되어 있는 데이터 삭제 if (res.CODE != "0000") { setLogout(); return false; } link("/m/aap/main.php"); }, error: function (request, status, error) { alert("code:" + request.status + "\n" + "message:" + request.responseText + "\n" + "error:" + error); } }); } } function go_login_page() { // alert("로그인 페이지로 이동"); // switch(app_exec_mode) { // case 'user': // link('/m/member/login.php'); // break; // case 'sa': // link('/m/sa/login.php'); // break; // case 'aap': // link('/m/aap/login.php'); // break; // } } // iOS 정보 받는 부분var isMobile = { // Android: function() { // return navigator.userAgent.match(/Android|AOS|webview/i) == null ? false : true; // }, // iOS: function() { // return navigator.userAgent.match(/iPhone|iPad|iPod|iOS/i) == null ? false : true; // }, // any: function() { // return (isMobile.Android() || isMobile.iOS()); // } // }; // //로그아웃 // function setLogout() { // if (isMobile.any()) { // if (isMobile.Android()) { // window.webview.setLogin(''); // } else if (isMobile.iOS()) { // webkit.messageHandlers.setLogin.postMessage(''); // } // } // } // // function getLogin() { // if (isMobile.any()) { // if (isMobile.Android()) { // try { // var str = window.webview.getLogin(); // AOS는 바로 받을 수 있음 // // alert(str); // // alert(app_exec_mode); // if($.trim(str) != "") { // switch(app_exec_mode) { // case 'user': // user_auto_login(str); // break; // case 'sa': // sa_auto_login(str); // break; // case 'aap': // aap_auto_login(str); // break; // } // }else { // //메인페이지에서 체크할 경우 로그인 페이지로 이동하려 했으나, 앱의 첫 페이지가 로그인이므로 주석 처리 // if(app_exec_mode == "user") { // // alert("user"); // link('/m/main.php'); // } // // go_login_page(); // } // }catch (err) { // //PC 모드에서는 APP Interface가 없기 떄문에 추가 // // //window.location.pathname // if(app_exec_mode == "user" && window.location.pathname != "/m/main.php") { // console.log(window.location.pathname) // // alert("user"); // link('/m/main.php'); // } // } // // } else if (isMobile.iOS()) { // webkit.messageHandlers.getLogin.postMessage(1); // 값이 빌 경우 앱 호출 안 됨 // } // } // } // // function setLogin(enc_str) { // if (isMobile.any()) { // if (isMobile.Android()) { // window.webview.setLogin(enc_str); // } else if (isMobile.iOS()) { // webkit.messageHandlers.setLogin.postMessage(enc_str); // } // } // } // // function user_auto_login(enc_str) { // var parameter = get_query(enc_str); // // alert(1); // if(typeof parameter['al_usr'] != "undefined" && $.trim(parameter['al_usr']) != "" && typeof parameter['al_val'] != "undefined" && $.trim(parameter['al_val']) != "") { // var data = { // mode : 'loginAuto', // al_usr : parameter['al_usr'], // al_val : parameter['al_val'], // } // $.ajax({ // url: '/m/member/login_proc.php', // type: 'POST', // dataType: 'json', // data: data, // success: function (res) { // // alert(res.CODE); // //로그인 실패시 앱에 저장되어 있는 데이터 삭제 // if (res.CODE != "0000") { // setLogout(); // link("/m/main.php"); // return false; // } // link("/m/main.php"); // // }, // error: function (request, status, error) { // alert("code:" + request.status + "\n" + "message:" + request.responseText + "\n" + "error:" + error); // } // }); // } // } // // function sa_auto_login(enc_str) { // var parameter = get_query(enc_str); // // if(typeof parameter['al_usr'] != "undefined" && $.trim(parameter['al_usr']) != "" && typeof parameter['al_val'] != "undefined" && $.trim(parameter['al_val']) != "") { // var data = { // mode : 'loginAuto', // al_usr : parameter['al_usr'], // al_val : parameter['al_val'], // } // $.ajax({ // url: '/m/sa/login_proc.php', // type: 'POST', // dataType: 'json', // data: data, // success: function (res) { // // alert(res.CODE); // //로그인 실패시 앱에 저장되어 있는 데이터 삭제 // if (res.CODE != "0000") { // setLogout(); // return false; // } // link("/m/sa/main.php"); // }, // error: function (request, status, error) { // alert("code:" + request.status + "\n" + "message:" + request.responseText + "\n" + "error:" + error); // } // }); // } // } // // function aap_auto_login(enc_str) { // var parameter = get_query(enc_str); // if(typeof parameter['al_usr'] != "undefined" && $.trim(parameter['al_usr']) != "" && typeof parameter['al_val'] != "undefined" && $.trim(parameter['al_val']) != "") { // var data = { // mode : 'loginAuto', // al_usr : parameter['al_usr'], // al_val : parameter['al_val'], // } // $.ajax({ // url: '/m/aap/login_proc.php', // type: 'POST', // dataType: 'json', // data: data, // success: function (res) { // // alert(res.CODE); // //로그인 실패시 앱에 저장되어 있는 데이터 삭제 // if (res.CODE != "0000") { // setLogout(); // return false; // } // link("/m/aap/main.php"); // }, // error: function (request, status, error) { // alert("code:" + request.status + "\n" + "message:" + request.responseText + "\n" + "error:" + error); // } // }); // } // } // // function go_login_page() { // // alert("로그인 페이지로 이동"); // // switch(app_exec_mode) { // // case 'user': // // link('/m/member/login.php'); // // break; // // case 'sa': // // link('/m/sa/login.php'); // // break; // // case 'aap': // // link('/m/aap/login.php'); // // break; // // } // } // // // iOS 정보 받는 부분 // function getLoginIos(str) { // if($.trim(str) != "") { // switch(app_exec_mode) { // case 'user': // user_auto_login(str); // break; // case 'sa': // sa_auto_login(str); // break; // case 'aap': // aap_auto_login(str); // break; // } // } // else { // //메인페이지에서 체크할 경우 로그인 페이지로 이동하려 했으나, 앱의 첫 페이지가 로그인이므로 주석 처리 // if(app_exec_mode == "user") { // // alert("user"); // link('/m/main.php'); // } // // go_login_page(); // } // // alert(str); // } function getLoginIos(str) { if($.trim(str) != "") { switch(app_exec_mode) { case 'user': user_auto_login(str); break; case 'sa': sa_auto_login(str); break; case 'aap': aap_auto_login(str); break; } } else { //메인페이지에서 체크할 경우 로그인 페이지로 이동하려 했으나, 앱의 첫 페이지가 로그인이므로 주석 처리 if(app_exec_mode == "user") { // alert("user"); link('/m/main.php'); } // go_login_page(); } // alert(str); }