tab4.page.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import { Component } from '@angular/core';
  2. import { IonHeader, IonToolbar, IonTitle, IonContent, IonCard, IonCardContent, IonButton, IonCardHeader, IonCardTitle, IonCardSubtitle, ModalController } from '@ionic/angular/standalone';
  3. import { CloudUser } from 'src/lib/ncloud';
  4. import { openUserEditModal } from 'src/lib/user/modal-user-edit/modal-user-edit.component';
  5. import { openUserLoginModal } from 'src/lib/user/modal-user-login/modal-user-login.component';
  6. import { EditTagComponent } from '../component/edit-tag/edit-tag.component';
  7. import { Router } from '@angular/router';
  8. @Component({
  9. selector: 'app-tab4',
  10. templateUrl: 'tab4.page.html',
  11. styleUrls: ['tab4.page.scss'],
  12. standalone: true,
  13. imports: [IonHeader, IonToolbar, IonTitle, IonContent,
  14. IonCard,IonCardContent,IonButton,IonCardHeader,IonCardTitle,IonCardSubtitle,
  15. EditTagComponent
  16. ],
  17. })
  18. export class Tab4Page {
  19. goToCollection(){
  20. console.log("goToCollection");
  21. }
  22. goToAvatar(){
  23. console.log(['route'])
  24. this.router.navigate(['/tabs/picture'])
  25. }
  26. currentUser:CloudUser|undefined
  27. constructor(
  28. private router: Router,
  29. private modalCtrl:ModalController) {
  30. this.currentUser = new CloudUser();
  31. }
  32. async login(){
  33. // 弹出登录窗口
  34. let user = await openUserLoginModal(this.modalCtrl);
  35. if(user?.id){
  36. this.currentUser = user
  37. }
  38. }
  39. async signup(){
  40. // 弹出注册窗口
  41. let user = await openUserLoginModal(this.modalCtrl,"signup");
  42. if(user?.id){
  43. this.currentUser = user
  44. }
  45. }
  46. logout(){
  47. this.currentUser?.logout();
  48. }
  49. editUser(){
  50. openUserEditModal(this.modalCtrl)
  51. }
  52. editTags:Array<String>=[]
  53. async setTagsValue(ev:any){
  54. let currentUser = new CloudUser();
  55. let userPrompt = ``
  56. if(!currentUser?.id){
  57. console.log("用户未登录,请登录后重试");
  58. let user = await openUserLoginModal(this.modalCtrl);
  59. if(!user?.id){
  60. return
  61. }
  62. currentUser = user;
  63. }
  64. //console.log("setTagsValue",ev);
  65. this.editTags=ev;
  66. }
  67. }