login.ts 987 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. @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. this.menuCtrl.enable(false, "sideNav");
  26. }
  27. login() {
  28. const alertText = {
  29. title: "Login failed",
  30. subTitle:
  31. "Somthing went wrong while trying to log you in. Please try again.",
  32. buttons: ["OK"]
  33. };
  34. this.authProvider
  35. .login()
  36. .then(() => this.navCtrl.setRoot(HomePage))
  37. .catch(err => this.alertCtrl.create(alertText).present());
  38. }
  39. }