12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- import { Component, ViewChild, ElementRef } from '@angular/core';
- import { NavController } from '@ionic/angular';
- import { ToastController } from '@ionic/angular';
- @Component({
- selector: 'app-register',
- templateUrl: 'register.page.html',
- styleUrls: ['register.page.scss']
- })
- export class RegisterPage {
- username: string = "";
- password: string = "";
- confirmPassword: string = "";
- @ViewChild('usernameInput', { static: false })
- usernameInput!: ElementRef;
- @ViewChild('passwordInput', { static: false })
- passwordInput!: ElementRef;
- @ViewChild('confirmPasswordInput', { static: false })
- confirmPasswordInput!: ElementRef;
- constructor(private navCtrl: NavController, private toastController: ToastController) {}
- async register() {
- if (this.username === "" || this.password === "" || this.confirmPassword === "") {
- const toast = await this.toastController.create({
- message: '账号、密码和确认密码不能为空',
- duration: 2000,
- color: 'danger'
- });
- toast.present();
- if (this.username === "") {
- this.usernameInput.nativeElement.classList.add('error');
- }
- if (this.password === "") {
- this.passwordInput.nativeElement.classList.add('error');
- }
- if (this.confirmPassword === "") {
- this.confirmPasswordInput.nativeElement.classList.add('error');
- }
- } else {
- if (this.password === this.confirmPassword) {
- // 模拟注册成功,实际情况应该保存到数据库或其他存储介质中
- console.log('注册成功:', { username: this.username, password: this.password });
- this.navCtrl.navigateForward('/login');
- } else {
- const toast = await this.toastController.create({
- message: '密码不一致,请重新输入',
- duration: 2000,
- color: 'danger'
- });
- toast.present();
- }
- }
- }
- goToLogin() {
- this.navCtrl.navigateForward('/login');
- }
- }
|