page-login.component.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import { Component } from '@angular/core';
  2. import { Router } from '@angular/router';
  3. import { AlertController } from '@ionic/angular';
  4. import { UserService } from '../service-user/user.service';
  5. @Component({
  6. selector: 'app-page-login',
  7. templateUrl: './page-login.component.html',
  8. styleUrls: ['./page-login.component.scss']
  9. })
  10. export class PageLoginComponent {
  11. constructor(
  12. private userServ: UserService,
  13. private router: Router,
  14. private alertCtrl: AlertController
  15. ) { }
  16. userData: any = {
  17. username: "",
  18. password: ""
  19. }
  20. goBack() {
  21. let path = localStorage.getItem("REDIRECT_URL") || "/lesson/me"
  22. if (path=="/cook/mine") path ="/lesson/me"
  23. this.router.navigate([path])
  24. }
  25. goRegister() {
  26. let path = "/user/register"
  27. this.router.navigate([path])
  28. }
  29. async login() {
  30. console.log(this.userData)
  31. try {
  32. let isLogin = await this.userServ.checkUserPassword(this.userData)
  33. if (isLogin) {
  34. this.goBack()
  35. }
  36. } catch (err) {
  37. let msg: any = err
  38. this.alertError(msg)
  39. console.log('账户已保存')
  40. }
  41. }
  42. async alertError(err: string | undefined) {
  43. const alert = await this.alertCtrl.create({
  44. header: '登陆失败',
  45. subHeader: '请检查用户名密码',
  46. message: err,
  47. buttons: ['好的'],
  48. });
  49. await alert.present();
  50. }
  51. }