login.ts 1.2 KB

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