0

앱로드시 화재 및 이벤트 발생 : 앱이 시작되면 #home 페이지가로드되지만 사용자가 캐시되지 않은 경우 (kinvey 사용) 앱이 페이지를 # 로그인. 어떻게해야합니까? jquery 모바일을 사용하여 앱이 코드 페이지 앱 단일 페이지에서 페이지를로드 할 때 이벤트를 발생시키는 가장 좋은 방법은 무엇입니까?

내가 myScript.js 파일의 시작 부분에이 코드를 tryied,이가 처음에 선언되어 있기 때문에, 내가 트리거 무엇 이벤트에 대한 제안을 부탁드립니다

$('#home').on('pageshow',function(){ 
    var user = Kinvey.getActiveUser(); 
    var promise = Kinvey.User.me({ 
    success: function(response) { 
    $.mobile.changePage('#login'); //should change page here 
    }); 
} 

jquerymobile 문서의 많은 및 나는 어느 것이 더 편리한지 모른다.

+0

당신이 있습니까 Cordova (Phonegap) 또는 jQuery Mobile이로드 될 때까지 기다리는 중입니까? – Gajotres

+0

앱을 초기화 할 때 확인을 수행하고 싶습니다. jQueryMobile 및 kinvey init을 기다려야하므로로드 할 페이지를 결정할 수 있습니다. – Picci

+0

내 답변을보고 작동하는지 알려주세요. – Gajotres

답변

1

시도 :

$(document).on('mobileinit' , function(){ // will fire as soon as jQM is loaded 
    var user = Kinvey.getActiveUser(); 
    var promise = Kinvey.User.me({ 
    success: function(response) { 
    $.mobile.changePage('#login', {transition: 'none'}); //should change page here 
    }); 
} 

대안은 포함 할 수 있습니다 : 당신이 코르도바를 사용하고 설정에서 시작 페이지를 사용하도록 설정 한 경우

$('#home').on('pageinit' ,function(){ /*stuff*/ }); //will fire the first time #home is loaded 
$('#home').on('pagebeforeshow' ,function(){ /*stuff*/ }); //will fire before home is shown (don't do this, it'll check every time) 

당신이 시도 할 수 :

$(document).on('mobileinit' , function(){ // will fire as soon as jQM is loaded 
    var user = Kinvey.getActiveUser(); 
    var promise = Kinvey.User.me({ 
    success: function(response) { 
     $.mobile.changePage('#login', {transition: 'none'}); //should change page here 
     if (navigator.splashscreen /* || 1 */){ // so it doesn't crash when you're testing on your browser 
      navigator.splashscreen.hide(); 
     } 
    } 
}); 
+0

감사하지만 위 작업 중 하나도 수행하지 않았습니다. kinvey에 연결하는 데 시간이 걸리므로 항상 "kinvey가 정의되지 않았습니다."가 표시됩니다. 이제는 로컬 스토리지를 통해 사용자 액세스 추적을 유지하려고하는데, 연결이 필요하지 않으므로 빠르고 안전해야합니다.로드하는 데는 코도바 만 있으면됩니다. – Picci

+0

나는 문제를 해결했다 ... 나는 로그인 함수에서 첫 페이지를 만들었고 성공 콜백에 사용자 이름을 저장하라는 요구를 추가했고 그 값의 존재를 검사하는 스크립트 (onpagecreate, #login)를 추가했다. 모든 것이 잘 작동합니다. 내 휴대 전화에서 backButton을 누르면 앱이 종료됩니다. 어쨌든 고맙습니다. – Picci