Ошибка TypeScript в приложении Ionic: невозможно использовать асинхронный вход в Firebase - PullRequest
0 голосов
/ 21 мая 2018

В моем ионном приложении я пытаюсь создать код регистрации, который будет проверять дубликаты в базе данных, и, если дубликатов не будет найдено, это позволит пользователю создавать учетные записи с использованием электронной почты и пароля.Когда пользователь хочет зарегистрироваться, он / она должен предоставить данные пользователя и уникальный GroupID, если этот GroupID уже доступен в базе данных, пользователь не может зарегистрироваться с этим GroupID.

async signup(): Promise<void> {
    this.checkValidEmail(this.user.email, (isError) => {
        if (isError) {
            console.log("Error : Already has this email address ");
            this.error = "Already has this email address in out system";
        } else {
            this.checkValidGroup(this.user.GroupName, (isError1) => {
                if (isError1) {
                    console.log("Error : Thid Group Id is already Taken ");
                    this.error = "This Group ID is not available";
                }
                // this.userService.pushUser(this.user);
                else if (this.matchPassword(this.user)) {
                    console.log("Error :Don't metch password");
                    this.error = "Don't metch between Password and confirm password";
                } else if (this.user.password.length < 6) {
                    console.log("Error : passwrod short");
                    this.error = "Password is too short (minimum is 6 characters).";
                } else {
                    this.deleteconfirm(this.user);
                    var pass = Md5.hashStr(this.user.password);
                    this.user.password = pass.toString();
                    var pin = Md5.hashStr(this.user.passcode);
                    this.user.passcode = pin.toString();

                    const loading: Loading = this.loadingCtrl.create();
                    loading.present();

                    const email = this.user.email;
                    const password = this.user.password;
                    try {
                        const signup: firebase.User = await this.authProvider.signup(
                            email,
                            password
                        );
                        await loading.dismiss();

                        if (this.userService.pushUser(this.user)) {
                            this.navCtrl.setRoot(TabsPage);
                            this.navCtrl.push(TabsPage);
                        }

                    } catch (error) {
                        await loading.dismiss();
                        const alert: Alert = this.alertCtrl.create({
                            message: error.message,
                            buttons: [{
                                text: 'Ok',
                                role: 'cancel'
                            }]
                        });
                        alert.present();
                    }

                }
            });
        }
    });

}

Но этот код показывает какую-то ошибку, такую ​​как

Cannot find name 'await'.

и Property 'signup' does not exist on type 'AuthProvider'. любая Помощь Пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...