tab4.page.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import { Component, OnInit } from '@angular/core';
  2. import { NavController } from '@ionic/angular';
  3. import { Router } from '@angular/router';
  4. @Component({
  5. selector: 'app-tab4',
  6. templateUrl: './tab4.page.html',
  7. styleUrls: ['./tab4.page.scss'],
  8. })
  9. export class Tab4Page implements OnInit {
  10. isLoggedIn = false;
  11. currentUser: string | null = null;
  12. constructor(private navCtrl: NavController,private router: Router) {}
  13. ToEditInfo() {
  14. this.router.navigate(['/edit-info']);
  15. }
  16. goToLogin() {
  17. this.router.navigate(['/auth']); // 跳转到登录页面
  18. }
  19. goToedit()
  20. {
  21. this.router.navigate(['/profile-edit']); // 跳转到登录页面
  22. }
  23. Settings() {
  24. this.router.navigate(['/settings']);
  25. }
  26. Login() {
  27. this.navCtrl.navigateForward('/user/login');
  28. }
  29. selectLanguage() {
  30. this.router.navigate(['/language-settings']);
  31. }
  32. // 由于Parse.User.current()是随着localStorage变化的属性
  33. // 为了避免首次复制后用户状态变化,页面不同步,通过get方法实现实时获取
  34. user:Parse.User|undefined
  35. async ngOnInit() {
  36. this.user = await Parse.User.current()
  37. setInterval(async ()=>{
  38. this.user = await Parse.User.current()
  39. },1000)
  40. }
  41. logout(){
  42. Parse.User.logOut();
  43. }
  44. }