我的vue js组件中有一个电子邮件字段。当组件加载其采用的电子邮件值时,我在注册时间内添加了什么。但是,当我尝试使用updateEmail将电子邮件更新到新的emai时,它提示错误代码:“ auth / argument-error”,消息:“ updateEmail失败:第一个参数” email“必须为有效字符串。” / strong>。
<template>
<div>
<form @submit.prevent="onUpdateProfile">
<input type="email" v-model="profile.email" placeholder="Enter Your Email..." class="from-input" />
<button type="submit">submit</button>
</form>
</div>
</template>
data() {
return {
profile: {
email: ""
}
};
},
methods:{
onUpdateProfile() {
firebase.auth().onAuthStateChanged(user => {
if (user) {
user.updateEmail({
email: this.profile.email
})
.then(() => {})
.catch(error => {
console.log(error);
});
}
}
},
created() {
firebase.auth().onAuthStateChanged(user => {
if (user) {
this.profile.email = user.email;
}
}
}
答案 0 :(得分:1)
您可以尝试更改此
user.updateEmail({
email: this.profile.email
})
对此吗?
user.updateEmail(this.profile.email)