gpt4 book ai didi

javascript - 类型 'sendEmailVerification' 上不存在属性 'void'

转载 作者:搜寻专家 更新时间:2023-10-30 21:11:51 25 4
gpt4 key购买 nike

我正在尝试发送电子邮件验证,然后将 data.uid 设置为 user.id,无论我将 promise 放在哪里,总是会出错。

这是我的代码

onCreate(form: NgForm) {
var user = new User();
user.name = form.value.name;
user.email = form.value.email;
user.contact = form.value.contact;
if(form.value.gender == "male") {
user.gender = "male";
} else {
user.gender = "female"
}
let loading = this.mProv.getLoader('Creating your account...', 0);
loading.present();
var promise = this.afAuth.auth.createUserWithEmailAndPassword(form.value.email, form.value.password)
.then(data => {
user.id = data.uid;
this.userProvider.addUser(user)
.then(_ =>
loading.dismiss()
)
.catch(error => {
console.log(error);
loading.dismiss();
this.mProv.showAlertOkMessage('Error','Sign up error. Please try again later.');
});
})
.catch(error => {
console.log(error);
loading.dismiss();
this.mProv.showAlertOkMessage('Error','Sign up error. Please try again later.');
});
promise.then(function(user) {
user.sendEmailVerification();

// firebase.auth().currentUser.sendEmailVerification();

}, function(error) {
console.log(error)
})
}

错误消息 = 类型“void”上不存在属性“sendEmailVerification”。

enter image description here

如果我把 promise 放在 .createUserWithEmailAndPassword 之后

错误消息 = 类型“void”上不存在属性“uid”。

enter image description here

最佳答案

Typescript 提示 uid 不存在于类型 void 上,可能尝试如下更改它,

.then((data:any)=>{
user.id = data.uid;
}

关于javascript - 类型 'sendEmailVerification' 上不存在属性 'void',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52798406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com