2015-08-19 13 views
5

So che posso usare localstorage o SQLite ma non sono sicuro di come farlo esattamente.Ionic - Come memorizzare il token di sessione come variabile accessibile globale (per l'app)?

Nella mia app, sto ricevendo il token di sessione nel controller di accesso dove faccio la richiesta di posta al server e in cambio ricevo il token di sessione.

Non sono sicuro di come rendere questo token accessibile a livello globale.

P.S: Sono molto nuovo per AngularJs.

+0

Per esempio di Archiviazione locale, fare riferimento a questo blog [collegamento] (https://blog.nraboy.com/2014/06/saving-data-with-ionicframework/) –

risposta

19

nel controllore una volta che ottenere il token dal server

$scope.token = token; 

si può dire

localStorage.setItem("token", $scope.token); 

poi quando si vuole recuperare il token (voce in un altro controller) tutto quello che dovete diciamo è

$scope.token = localStorage.getItem("token"); 

Inoltre, se riaprono l'app, puoi anche controllare se hanno già a oken

if(localStorage.getItem("token") !== null && localStorage.getItem("token") !== ""){//go ahead and authenticate them without getting a new token.} 

ricordiamo inoltre che alla chiusura della sessione, se si desidera cancellare il token si può solo impostare

localStorage.setItem("token", ""); 

ma essere consapevoli è possibile impostare solo storage locale di stringhe, non booleani o nullo.

+0

Cosa succede se il token è scaduto? – ca9163d9

+0

Quindi controlla se il token è scaduto (colpisci un punto finale api), in questo caso eliminalo o sovrascrivilo. –