1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- 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);
- } 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.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();
- }
- }
|