|
@@ -1,27 +1,29 @@
|
|
|
import { Component, ElementRef, OnInit, ViewChild } from '@angular/core';
|
|
|
import { CommonModule } from '@angular/common';
|
|
|
-import { FormsModule,ReactiveFormsModule } from '@angular/forms';
|
|
|
-import{Router} from '@angular/router';
|
|
|
-import { IonAvatar, IonBackButton, IonButton, IonButtons, IonContent, IonHeader, IonIcon,
|
|
|
- IonItem, IonLabel, IonList, IonTitle, IonToolbar,ToastController, AlertController,IonCard, IonCardHeader, IonCardTitle} from '@ionic/angular/standalone';
|
|
|
+import { FormsModule, ReactiveFormsModule } from '@angular/forms';
|
|
|
+import { Router } from '@angular/router';
|
|
|
+import {
|
|
|
+ IonAvatar, IonBackButton, IonButton, IonButtons, IonContent, IonHeader, IonIcon,
|
|
|
+ IonItem, IonLabel, IonList, IonTitle, IonToolbar, ToastController, AlertController, IonCard, IonCardHeader, IonCardTitle
|
|
|
+} from '@ionic/angular/standalone';
|
|
|
import { UserService } from '../services/user.service';
|
|
|
import { ActionSheetController } from '@ionic/angular';
|
|
|
import { Camera, CameraResultType, CameraSource } from '@capacitor/camera';
|
|
|
-
|
|
|
+
|
|
|
interface User {
|
|
|
username: string;
|
|
|
avatar: string;
|
|
|
}
|
|
|
|
|
|
@Component({
|
|
|
- selector: 'app-tab4',
|
|
|
- templateUrl: './tab4.page.html',
|
|
|
- styleUrls: ['./tab4.page.scss'],
|
|
|
+ selector: 'app-person',
|
|
|
+ templateUrl: './person.page.html',
|
|
|
+ styleUrls: ['./person.page.scss'],
|
|
|
standalone: true,
|
|
|
- imports: [IonContent, IonHeader, IonToolbar, CommonModule, FormsModule,
|
|
|
- IonAvatar,IonList,IonItem,IonLabel,IonButtons,IonCard,IonIcon,IonTitle,IonButton,IonCardHeader,IonCardTitle]
|
|
|
+ imports: [IonContent, IonHeader, IonToolbar, CommonModule, FormsModule,
|
|
|
+ IonAvatar, IonList, IonItem, IonLabel, IonButtons, IonCard, IonIcon, IonTitle, IonButton, IonCardHeader, IonCardTitle]
|
|
|
})
|
|
|
-export class Tab4Page implements OnInit {
|
|
|
+export class PersonPage implements OnInit {
|
|
|
isLoggedIn: boolean = false;
|
|
|
user: User = {
|
|
|
username: 'User_123456',
|
|
@@ -35,7 +37,7 @@ export class Tab4Page implements OnInit {
|
|
|
private alertController: AlertController,
|
|
|
private actionSheetController: ActionSheetController,
|
|
|
private userService: UserService
|
|
|
- ) {}
|
|
|
+ ) { }
|
|
|
|
|
|
ngOnInit() {
|
|
|
this.checkLoginStatus();
|
|
@@ -114,11 +116,11 @@ export class Tab4Page implements OnInit {
|
|
|
resultType: CameraResultType.DataUrl,
|
|
|
source: sourceType === 'camera' ? CameraSource.Camera : CameraSource.Photos
|
|
|
});
|
|
|
-
|
|
|
+
|
|
|
if (image && image.dataUrl) {
|
|
|
// 先更新本地显示
|
|
|
this.user.avatar = image.dataUrl;
|
|
|
-
|
|
|
+
|
|
|
// 然后保存到服务
|
|
|
this.userService.updateAvatar(image.dataUrl).subscribe(
|
|
|
response => {
|
|
@@ -262,7 +264,7 @@ export class Tab4Page implements OnInit {
|
|
|
}
|
|
|
|
|
|
goToCreativeCenter() {
|
|
|
- this.router.navigate(['/tabs/tab1']);
|
|
|
+ this.router.navigate(['/tabs/home']);
|
|
|
}
|
|
|
|
|
|
goToLogin() {
|
|
@@ -282,7 +284,7 @@ export class Tab4Page implements OnInit {
|
|
|
const imageData = e.target.result;
|
|
|
// 先更新本地显示
|
|
|
this.user.avatar = imageData;
|
|
|
-
|
|
|
+
|
|
|
// 然后保存到服务
|
|
|
this.userService.updateAvatar(imageData).subscribe(
|
|
|
response => {
|