|
@@ -17,8 +17,6 @@ import {
|
|
|
IonInput,
|
|
|
IonCardSubtitle,
|
|
|
} from '@ionic/angular/standalone';
|
|
|
-import { FormsModule, ReactiveFormsModule } from '@angular/forms';
|
|
|
-import { IonicModule } from '@ionic/angular';
|
|
|
import { CommonModule } from '@angular/common';
|
|
|
import { CloudUser } from 'src/lib/ncloud';
|
|
|
@Component({
|
|
@@ -48,21 +46,56 @@ import { CloudUser } from 'src/lib/ncloud';
|
|
|
],
|
|
|
})
|
|
|
export class LoginComponent implements OnInit {
|
|
|
- currentUser: CloudUser | undefined;
|
|
|
+
|
|
|
+ travelUser: CloudUser | undefined;
|
|
|
+ //定义字段
|
|
|
+ username: string = '';
|
|
|
+ password: string = '';
|
|
|
+ email: string = '';
|
|
|
+ phone: string = '';
|
|
|
+ realName: string = '';
|
|
|
+ age: number = 0; // 使用 number 类型来表示年龄
|
|
|
+ gender: '男' | '女' | '其他' = '其他'; // 限制性别字段的值为“男”、“女”或“其他”
|
|
|
+
|
|
|
+
|
|
|
constructor() {
|
|
|
- this.currentUser = new CloudUser();
|
|
|
+ this.travelUser = new CloudUser();
|
|
|
}
|
|
|
async login() {
|
|
|
let user: any = new CloudUser();
|
|
|
- user = await user.login('test', 'test');
|
|
|
+ user = await user.login(this.username, this.password);
|
|
|
if (user?.id) {
|
|
|
- this.currentUser = user;
|
|
|
+ this.travelUser = user;
|
|
|
+ }else{
|
|
|
+ console.error('登陆失败')
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
logout() {
|
|
|
- this.currentUser?.logout();
|
|
|
+ this.travelUser?.logout();
|
|
|
+ }
|
|
|
+ async signup() {
|
|
|
+ let user: any = new CloudUser();
|
|
|
+ // 假设 CloudUser 类的 signUp 方法接受用户名、密码和其他数据作为参数
|
|
|
+ user = await user.signUp({
|
|
|
+ username:this.username,
|
|
|
+ password:this.password,
|
|
|
+ email: this.email,
|
|
|
+ phone: this.phone,
|
|
|
+ realName: this.realName,
|
|
|
+ age: this.age,
|
|
|
+ gender: this.gender
|
|
|
+ });
|
|
|
+
|
|
|
+ if (user?.id) {
|
|
|
+ // 注册成功,可以在这里处理,例如跳转到用户主页或显示成功消息
|
|
|
+ this.travelUser = user;
|
|
|
+ } else {
|
|
|
+ // 注册失败,可以在这里处理错误,例如显示错误消息
|
|
|
+ console.error('注册失败');
|
|
|
+ }
|
|
|
}
|
|
|
- signup() {}
|
|
|
editUser() {}
|
|
|
ngOnInit() {}
|
|
|
}
|