Firebase UpdateEmail返回updateEmail失败:第一个参数“ email”必须为有效字符串

时间:2019-12-07 16:07:55

标签: firebase vue.js

我的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;
     }
  }
}

1 个答案:

答案 0 :(得分:1)

您可以尝试更改此

user.updateEmail({
                  email: this.profile.email
                })

对此吗?

user.updateEmail(this.profile.email)