123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- import { Component, OnInit } from '@angular/core';
- import { AlertController, NavController } from '@ionic/angular';
- import * as Parse from 'parse';
- @Component({
- selector: 'app-login',
- templateUrl: './login.page.html',
- styleUrls: ['./login.page.scss'],
- })
- export class LoginPage implements OnInit {
- username: string = "";
- password: string = "";
-
- constructor(
- private navCtrl: NavController,
- private alertController: AlertController
- ) { }
- ngOnInit() { }
- async login() {
- let user;
- try {
- user = await Parse.User.logIn(this.username, this.password);
-
- this.loadUserData();
- } catch (error: any) {
- let message: string = "";
- if (error?.message.indexOf("is required") > -1) {
- message = "必须输入账号或邮箱";
- }
- if (error?.message.indexOf("Invalid username") > -1) {
- message = "账号或密码错误,请检查";
- }
- this.presentAlert({
- header: "登录失败",
- subHeader: "状态码:" + error.code,
- message: message || error.message
- });
- }
- console.log(user);
- if (user?.id) {
- this.navCtrl.navigateForward('/tabs/tab3');
- }
- }
- async register() {
- let user = new Parse.User();
- user.set("username", this.username);
- user.set("password", this.password);
- try {
- let result = await user.signUp();
- console.log(result);
- if (result?.id) {
-
- this.loadUserData();
- this.navCtrl.navigateForward('/tabs/tab3');
- }
- } catch (error: any) {
- let message: string = "";
- if (error?.message.indexOf("already exists") > -1) {
- message = "该账号已存在请修改后重试";
- }
- if (error?.message.indexOf("empty") > -1) {
- message = "账号不能为空请输入后重试";
- }
- this.presentAlert({
- header: "注册失败",
- subHeader: "状态码:" + error.code,
- message: message || error.message
- });
- }
- }
- async presentAlert(options: { header: string, subHeader: string, message: string }) {
- const alert = await this.alertController.create({
- header: options?.header,
- subHeader: options?.subHeader,
- message: options?.message,
- buttons: ['好的'],
- });
- await alert.present();
- }
- back() {
- this.navCtrl.back();
- }
- async loadUserData() {
- const currentUser = Parse.User.current();
- if (currentUser) {
-
- console.log('当前用户已登录:', currentUser.getUsername());
-
-
-
- }
- }
- async logout() {
- try {
- await Parse.User.logOut();
- console.log('用户已登出');
-
-
-
-
-
- } catch (error) {
- console.error('登出失败:', error);
- }
- }
- }
|