login.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import { Component } from '@angular/core';
  2. import { IonicPage, NavController, NavParams, MenuController, AlertController } from 'ionic-angular';
  3. import { AuthProvider } from '../../providers/auth/auth';
  4. import { HomePage } from '../home/home';
  5. /**
  6. * Generated class for the LoginPage page.
  7. *
  8. * See https://ionicframework.com/docs/components/#navigation for more info on
  9. * Ionic pages and navigation.
  10. */
  11. @IonicPage()
  12. @Component({
  13. selector: 'page-login',
  14. templateUrl: 'login.html',
  15. })
  16. export class LoginPage {
  17. constructor(
  18. public navCtrl: NavController,
  19. public navParams: NavParams,
  20. private menuCtrl: MenuController,
  21. private alertCtrl: AlertController,
  22. private authProvider: AuthProvider) {
  23. }
  24. ionViewDidLoad() {
  25. console.log('ionViewDidLoad LoginPage');
  26. this.menuCtrl.enable(false, 'sideNav');
  27. }
  28. login() {
  29. this.authProvider.login().then(isSuccessfull => {
  30. if (isSuccessfull) {
  31. console.log('log in successful');
  32. this.navCtrl.push(HomePage);
  33. } else {
  34. let alert = this.alertCtrl.create({
  35. title: 'Login failed',
  36. subTitle: 'Somthing went wrong while trying to log you in. Pleas try again.',
  37. buttons: ['OK']
  38. });
  39. alert.present();
  40. console.log('ERROR - not logged in');
  41. }
  42. }
  43. );
  44. }
  45. }