【问题标题】:Vue.js with Firebase email must be valid string带有 Firebase 电子邮件的 Vue.js 必须是有效字符串
【发布时间】:2018-04-06 01:27:48
【问题描述】:

我正在关注带有 Firebase 的 Vue.js 的 tutorial

我对此并不陌生,并尝试使用 Vue.js 将用户帐户设置为 firebase,但我收到了此错误。

Uncaught O {code: "auth/argument-error", message: "createUserWithEmailAndPassword failed: First argument "email" must be a valid string."}

我已经在 firebase 中启用了登录方法。这是我的代码。

<template>
  <div class="signup">
    <p>Let's create a new account</p>
    <input type="text" v-model="email" placeholder="Email" /><br/>
    <input type="password" v-model="password" placeholder="Password" /><br/>
    <button v-on:click="signUp">Sign up</button>
    <span>or go back to <router-link to="/login">login</router-link>.</span>
  </div>
</template>

<script>
import firebase from 'firebase'

export default {
  name: 'signup',
  data () {
    return {
      email: '',
      password: ''
    }
  },
  methods: {
    signUp: () => {
      firebase.auth().createUserWithEmailAndPassword(this.email, this.password).then(
        (user) => {
          alert('Your account has been created!')
        },
        (err) => {
          alert('Opps!' + err.message)
        }
      );
    }
  }
}
</script>

当我在 signUp 方法中控制台记录电子邮件和密码时,我发现电子邮件和密码都未定义。

【问题讨论】:

标签: firebase vue.js


【解决方案1】:

问题是箭头函数。将()=&gt; {} 更改为function() {},现在它可以工作了。感谢@EricGuan 的评论。

【讨论】:

    猜你喜欢
    • 2018-03-23
    • 2020-05-27
    • 2020-09-24
    • 2018-03-04
    • 1970-01-01
    • 2012-01-20
    • 2019-02-26
    • 2021-06-08
    • 2021-02-27
    相关资源
    最近更新 更多