我正在尝试向用户发送密码重置链接'发送电子邮件并收到此问题标题中的错误。
这是我的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>
创建用户,登录都很好,但无法发送重置密码电子邮件。请帮忙!感谢。
答案 0 :(得分:0)
不知道潜在的问题。但是我需要再次编译代码并在新实例中运行ionic serve命令以解决问题。 @camden_kid你的回答帮助我确认电子邮件是否真的被视为字符串。感谢!!!