2017-03-15 10 views
0

私はイオンでアプリの最初の実行を検出する方法について検索してきたと私はここでローカルストレージの例に従うことをしようとしている:インストール後にアプリケーションの最初の実行を検出するためにlocalstorageを実装する方法は?

First Run after app installation

私はapp.js run関数にこのコードを追加しました:

.run(function ($ionicPlatform, $state, Application) { 

    var state = "mainPage"; // whatever, the main page of your app 

    if (Application.isInitialRun()) { 
     Application.setInitialRun(false); 
     state = "intro"; 
    } 

    $state.go(state); 

}); 

ただし、一度実行すると空白の画面が表示されます。

アプリの最初の実行を検出するためにローカルストレージを実装するにはどうすればよいですか?私は何かが欠けていますか?最初のロードあなたのコントローラで

+0

ローカルストレージの特定の変数をチェックするコードを書かないのはなぜですか? 1)そこにいなければ、アプリがはじめて実行されます。その変数をローカルストレージに作成します。 2)それがあれば、アプリは前に走っていて、「初めてではない」というシナリオを進めるべきです。 – papakias

答えて

1

だからときにアプリをロード初めてご$urlRouterProvider.otherwise('\firstPage')

if(localStorage['firstTimeLoad']!='TRUE'){ 
    localStorage['firstTimeLoad']='TRUE'; 
    $state.go('onetime.view'); 
} 
else{ 
    $state.go('your.route'); 
} 

をすなわち、あなたのlocalStorageはnullになります。したがって、初めてのページにルーティングし、localstorageも設定します。つまり、アプリケーションを2回読み込むと、条件が満たされないようになります。

関連する問題