【问题标题】:Can't create global vue variable ( Vue.prototype.$firebase )无法创建全局 vue 变量( Vue.prototype.$firebase )
【发布时间】:2019-12-22 04:14:58
【问题描述】:

我在login.vue 中提交表单,该表单将调用submit()。然后我在 Web 控制台中遇到以下错误。

Uncaught TypeError: Cannot read property 'auth' of undefined

ma​​in.js

import Vue from 'vue'
import App from './App'
import router from './router'
import * as firebase from 'firebase/app'
import { firebaseConfig } from '@/firebaseConfig';

Vue.prototype.$firebase = firebase.initializeApp(firebaseConfig)
Vue.config.productionTip = false

new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})

login.vue

const authService = {
  methods: {
    submit () {
      this.$firebase.auth().signInWithEmailAndPassword(this.login.email, this.login.pass).then(
        (user) =>{
          this.$router.replace('bm')
        }
      )
    }
  }
}

【问题讨论】:

    标签: javascript firebase vue.js firebase-authentication


    【解决方案1】:

    您还必须:

    import 'firebase/auth'
    

    firebase/app 导入之后,以获得 Firebase Auth 产品功能。

    【讨论】:

    • 这就是 Firebase 身份验证代码所在的位置。每个产品都有自己的进口。
    猜你喜欢
    • 2021-03-18
    • 1970-01-01
    • 2016-10-25
    • 2017-11-12
    • 2019-07-02
    • 2022-08-18
    • 1970-01-01
    • 2014-11-29
    • 1970-01-01
    相关资源
    最近更新 更多