Explorar el Código

bug de inicio de sesion corregido al entrar en un estado no valido

robert2206 hace 8 años
padre
commit
98862fd978

+ 10 - 3
src/pages/hall/hall.ts

@@ -1,5 +1,5 @@
 import { Component } from '@angular/core';
-import { NavController, Loading, LoadingController, MenuController } from 'ionic-angular';
+import { NavController, Loading, LoadingController, MenuController, ToastController } from 'ionic-angular';
 import { ToolsProvider } from '../../providers/tools-provider';
 import { LoginPage } from '../../pages/login/login';
 import { HomePage } from '../../pages/home/home';
@@ -16,7 +16,8 @@ export class HallPage {
         public navCtrl: NavController,
         public menuCtrl: MenuController,
         public loaderCtrl: LoadingController,
-        public toolsProvider: ToolsProvider
+        public toolsProvider: ToolsProvider,
+        public toastCtrl: ToastController
     ) { }
 
     /**
@@ -37,7 +38,12 @@ export class HallPage {
         }).catch(e => {
             console.log(e);
             this.loader.dismiss();
-            
+
+            this.toastCtrl.create({
+                message: "Petición de datos no válida",
+                duration: 3000
+            }).present();
+
             this.goToLogin();
         });
     }
@@ -46,6 +52,7 @@ export class HallPage {
      * Go to login
      */
     private goToLogin(): void {
+        this.toolsProvider.clearPreferences();
         this.navCtrl.setRoot(LoginPage);
     }
 

+ 5 - 1
src/pages/login/login.ts

@@ -29,7 +29,9 @@ export class LoginPage {
         }
     }
 
-    // Signin odoo
+    /**
+     *
+     */
     signin(): void {
         let loader = this.loaderCtrl.create({
              content: "Iniciando sesión, espere..."
@@ -39,6 +41,8 @@ export class LoginPage {
 
         this.tokenService.getToken().then(r => {
 
+            console.log(r);
+            
             loader.dismiss();
             this.goToHall();
  

+ 7 - 0
src/providers/preferences-provider.ts

@@ -110,4 +110,11 @@ export class PreferencesProvider {
     getSyncFrecuency(): string {
         return localStorage.getItem(this.syncFrecuencyPrefix) ? "minute" : localStorage.getItem(this.syncFrecuencyPrefix);
     }
+
+    /**
+     *
+     */
+    clearPreferences(): void {
+        localStorage.clear();
+    }
 }

+ 10 - 0
src/providers/tools-provider.ts

@@ -48,6 +48,16 @@ export class ToolsProvider {
         });
     }
 
+    /**
+     *
+     */
+    clearPreferences(): void {
+        this.preferencesProvider.clearPreferences();
+    }
+
+    /**
+     *
+     */
     getCompany(): Promise<any> {
         return new Promise((reject, resolve) => { 
             this.dataProvider.getAll("user").then(data => {