tab4.page.ts 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. import { Component } from '@angular/core';
  2. import { IonHeader, IonToolbar, IonTitle, IonContent, IonCard, IonCardContent, IonButton, IonCardHeader, IonCardTitle, IonCardSubtitle, ModalController, IonRefresher, IonRefresherContent, IonLabel, IonItem, IonIcon, IonList, IonAvatar } 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,
  14. IonToolbar,
  15. IonTitle,
  16. IonContent,
  17. IonLabel,
  18. IonItem,
  19. IonIcon,
  20. IonList,
  21. IonAvatar,
  22. IonCard,
  23. IonCardContent,
  24. IonButton,
  25. IonCardHeader,
  26. IonCardTitle,
  27. IonCardSubtitle,
  28. EditTagComponent,
  29. IonRefresher,
  30. IonRefresherContent
  31. ],
  32. })
  33. export class Tab4Page {
  34. //主题页面切换
  35. pageNum:Number=0
  36. changeNum1(){
  37. this.pageNum=1;
  38. }
  39. changeNum2(){
  40. this.pageNum=2;
  41. }
  42. //页面刷新
  43. handleRefresh(event:any) {
  44. setTimeout(() => {
  45. // Any calls to load data go here
  46. this.currentUser = new CloudUser();
  47. event.target.complete();
  48. }, 2000);
  49. }
  50. // goToCollection(){
  51. // console.log("goToCollection");
  52. // }
  53. //前往头像生成页面
  54. goToAvatar(){
  55. console.log(['route'])
  56. this.router.navigate(['/tabs/picture'])
  57. }
  58. //前往健康信息显示页面
  59. goToHealth(){
  60. this.router.navigate(['/tabs/my-health'])
  61. }
  62. //前往帮助页面
  63. goToHelp(){
  64. this.router.navigate(['/tabs/help'])
  65. }
  66. //前往密码修改页面
  67. goToKey(){
  68. this.router.navigate(['/tabs/password'])
  69. }
  70. //前往天气时间页面
  71. goToWeatherTime(){
  72. this.router.navigate(['/tabs/weather-time'])
  73. }
  74. //用户
  75. currentUser:CloudUser|undefined
  76. constructor(
  77. private router: Router,
  78. private modalCtrl:ModalController) {
  79. this.currentUser = new CloudUser();
  80. }
  81. async login(){
  82. // 弹出登录窗口
  83. let user = await openUserLoginModal(this.modalCtrl);
  84. if(user?.id){
  85. this.currentUser = user
  86. }
  87. }
  88. async signup(){
  89. // 弹出注册窗口
  90. let user = await openUserLoginModal(this.modalCtrl,"signup");
  91. if(user?.id){
  92. this.currentUser = user
  93. }
  94. }
  95. //登出
  96. logout(){
  97. this.currentUser?.logout();
  98. this.pageNum=0;
  99. }
  100. //用户信息编辑
  101. editUser(){
  102. openUserEditModal(this.modalCtrl)
  103. }
  104. editTags:Array<String>=[]
  105. async setTagsValue(ev:any){
  106. let currentUser = new CloudUser();
  107. let userPrompt = ``
  108. if(!currentUser?.id){
  109. console.log("用户未登录,请登录后重试");
  110. let user = await openUserLoginModal(this.modalCtrl);
  111. if(!user?.id){
  112. return
  113. }
  114. currentUser = user;
  115. }
  116. //console.log("setTagsValue",ev);
  117. this.editTags=ev;
  118. }
  119. }