| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414 |
- 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);
- }
|