【发布时间】:2019-12-09 16:02:09
【问题描述】:
我正在使用 firebase Auth,我有一个包含两个字段名称和电话号码以及 onsubmit 方法的表单,我想更新当前登录用户的电话号码和姓名。但它不会在提交时更新电话号码。仅成功更新用户的显示名。请检查下面的代码。 onUpdateProfile 是表单提交函数。
<template>
<form @submit.prevent="onUpdateProfile">
<input type="text" v-model="profile.name" placeholder="Enter Your Name..." />
<input type="text" v-model="profile.phonenumber" placeholder="Enter Your phone..." />
<button type="submit">submit</button>
</form>
</template>
methods: {
onUpdateProfile() {
firebase.auth().onAuthStateChanged(user => {
if (user) {
//Getting Current User
let user = firebase.auth().currentUser;
user
.updateProfile({
displayName: this.profile.name,
phoneNumber: this.profile.phoneNumber
})
.then(() => {console.log('success})
.catch(error => {console.log(error});
//Updating User other details on submit
} else {
}
});
}
}
data() {
return {
profile: {
name: "",
phonenumber: ""
}
};
}
【问题讨论】:
-
运行这段代码有什么问题?
-
我想更新提交时的电话号码,但它没有更新。我试图在返回 null 的控制台中记录电话号码
-
您不能通过拨打
updateProfile来更改电话号码。相反,您应该致电updatePhoneNumber。见firebase.google.com/docs/reference/js/…
标签: javascript firebase firebase-authentication