密码重置:第一个参数"电子邮件"必须是有效的字符串

时间:2017-09-22 13:36:48

标签: html typescript firebase ionic-framework angularfire2

我正在尝试向用户发送密码重置链接'发送电子邮件并收到此问题标题中的错误。

这是我的resetpassword.ts文件

import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { AngularFireAuth } from "angularfire2/auth";
import { User } from "../../models/user";

/**
 * Generated class for the ResetpasswordPage page.
 *
 * See http://ionicframework.com/docs/components/#navigation for more info
 * on Ionic pages and navigation.
 */
@IonicPage()
@Component({
  selector: 'page-resetpassword',
  templateUrl: 'resetpassword.html',
  providers: [AngularFireAuth]
})
export class ResetpasswordPage {
  resetMsg: string="Reset"
  user = {} as User

  constructor(private afauth: AngularFireAuth, public navCtrl: 
NavController, public navParams: NavParams) {
  }

  async reset(user: User) {
    try{
      const result = 
this.afauth.auth.sendPasswordResetEmail(this.user.email);
      if(result) {
        console.log(result);
      }
    }
    catch(e) {
      console.error(e);
    }

}
}

这是&model文件夹中的user.ts文件中的代码:

export interface User {

    email: string;
    password: string;

}

以下代码是html文件的一部分:

<ion-item>
     <ion-label color="primary" floating>Email</ion-label>
     <ion-input type="email" [(ngModel)]="user.email"></ion-input>
    </ion-item>
      <button class="reset" (click)="reset(user)" ion-button round medium icon-end color="primary">
        {{ resetMsg }}
        <ion-icon name="arrow-forward"></ion-icon>
      </button>

创建用户,登录都很好,但无法发送重置密码电子邮件。请帮忙!感谢。

1 个答案:

答案 0 :(得分:0)

不知道潜在的问题。但是我需要再次编译代码并在新实例中运行ionic serve命令以解决问题。 @camden_kid你的回答帮助我确认电子邮件是否真的被视为字符串。感谢!!!