首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Vue JS中未定义Firebase

在Vue JS中未定义Firebase
EN

Stack Overflow用户
提问于 2019-08-18 02:36:07
回答 2查看 235关注 0票数 0

我正在尝试将firebase导入我的Vue JS CLI项目。我已经通过npm安装了firebase,并将其导入到我的main.js文件的顶部,如下所示:

代码语言:javascript
复制
import Vue from 'vue';
import firebase from 'firebase';

然后我使用我的配置初始化firebase:

代码语言:javascript
复制
let config = {
  ...
};

firebase.initializeApp(config);

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')

我有一个src/views/Register.vue组件,它有一个方法可以让用户注册并将他们的详细信息存储在Firebase中,但是,每次运行该方法时,它都会告诉我firebase是未定义的。

我已经关注了许多在线指南,它继续返回未定义的??

我的方法是:

代码语言:javascript
复制
register() {
      firebase.auth().createUserWithEmailAndPassword(this.email, this.password).then(
        function (user) {
          alert('Account created')
        },
        function (err) {
          alert('Error:' + err.message)
        }
      )
    }

准确的错误是:ReferenceError: firebase is not defined,谁能告诉我我遗漏了什么?

作为参考,我的package.json文件包含:"firebase": "^6.4.0"

EN

回答 2

Stack Overflow用户

发布于 2019-08-18 03:13:09

由于您使用的是auth(),因此必须在组件上导入firebase,还必须导入firebase/auth

src/views/Register.vue上:

代码语言:javascript
复制
<script>
   import firebase from "firebase/app";
   import "firebase/auth";
   export default {....
票数 0
EN

Stack Overflow用户

发布于 2019-08-18 03:16:29

请看一下this教程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57538959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档