me.page.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import { Component, OnInit } from '@angular/core';
  2. import { IonContent, IonHeader, IonTitle,IonButton, IonLabel, IonItem, IonList, IonIcon, IonAvatar,NavController} from '@ionic/angular/standalone';
  3. import { addIcons } from 'ionicons';
  4. import { add } from 'ionicons/icons';
  5. import { CloudUser } from 'src/lib/ucloud';
  6. import { openUserLoginModal } from 'src/lib/user/user-login/user-login.component';
  7. import { IonNote } from '@ionic/angular/standalone';
  8. import { IonToolbar } from '@ionic/angular/standalone';
  9. import { ModalController } from '@ionic/angular/standalone';
  10. addIcons({ add })
  11. @Component({
  12. selector: 'app-me',
  13. templateUrl: './me.page.html',
  14. styleUrls: ['./me.page.scss'],
  15. standalone: true,
  16. imports: [IonContent, IonHeader, IonTitle,IonList,IonAvatar,
  17. IonLabel,IonButton,IonIcon,IonItem,IonNote,IonToolbar,
  18. IonAvatar,IonItem]
  19. })
  20. export class MePage implements OnInit {
  21. currentUser:CloudUser|undefined
  22. // 用户信息数据
  23. userData = {
  24. name: '', // 默认值,可以为空测试默认显示“游客”
  25. avatar: 'assets/img' // 默认头像路径
  26. };
  27. constructor(private navCtrl: NavController, private modalCtrl: ModalController) {
  28. this.currentUser = new CloudUser();
  29. }
  30. async login(){
  31. // 弹出登录窗口
  32. let user = await openUserLoginModal(this.modalCtrl);
  33. if(user?.id){
  34. this.currentUser = user
  35. }
  36. }
  37. async signup(){
  38. // 弹出注册窗口
  39. let user = await openUserLoginModal(this.modalCtrl,"signup");
  40. if(user?.id){
  41. this.currentUser = user
  42. }
  43. }
  44. logout(){
  45. this.currentUser?.logout();
  46. }
  47. customizations(){
  48. }
  49. favorites(){
  50. }
  51. systemsettings(){
  52. }
  53. feedback(){
  54. }
  55. AIchat(){
  56. }
  57. ngOnInit() {}
  58. }