gpt4 book ai didi

javascript - Vue : Firebase: Error in mounted hook: "FirebaseError: No Firebase App ' [DEFAULT]' has been created

转载 作者:行者123 更新时间:2023-12-02 21:57:41 31 4
gpt4 key购买 nike

我正在构建 Vue SPA,并在发布此内容之前检查了许多帖子。

我不知道我做错了什么。

下面是我的App.Vue:

<template>
<div id="app">
<Navigation />
<router-view class="container" :user="user" />
</div>
</template>

<script>
import Navigation from '@/components/Navigation.vue';
// import db from './db.js';
import Firebase from 'firebase';
export default {
name: 'App',
data: function() {
return {
user: null,
};
},
mounted() {

Firebase.auth().onAuthStateChanged(user => {
if (user) {
this.user = user.email;
}
});
},
components: {
Navigation,
},
};
</script>

<style lang="scss">
$primary: #37c6cf;
@import '../node_modules/bootstrap/scss/bootstrap';
</style>

注意:我已经注释了从 db.js 的导入,可以在第一次导入后找到它。如果我启用它,Vue CLI 会抛出不同的错误。

在 db.js 中:

import firebase from 'firebase';
const firebaseConfig = {
apiKey: 'yourkey',
authDomain: 'domainnew.firebaseapp.com',
databaseURL: 'yourdomain.com',
projectId: 'yourproject',
storageBucket: 'test',
messagingSenderId: '454545',
appId: '1:444d96:web:d78df',
measurementId: 'G-69599595',
};

// Initialize firebase
const firebaseApp = firebase.initializeApp(firebaseConfig);
firebase.analytics();
export default firebaseApp.firestore();

在控制台中,我不断收到两个错误,并且我的 Vue 未从 Firebase 检索我的电子邮件地址。

enter image description here

任何人都可以帮忙解决这个问题吗?

最佳答案

以下应该可以解决问题:

db.js 文件

import firebase from 'firebase/app';
import "firebase/analytics";
import 'firebase/firestore';
import 'firebase/auth';

const firebaseConfig = {
apiKey: 'yourkey',
authDomain: 'domainnew.firebaseapp.com',
databaseURL: 'yourdomain.com',
projectId: 'yourproject',
storageBucket: 'test',
messagingSenderId: '454545',
appId: '1:444d96:web:d78df',
measurementId: 'G-69599595',
};

firebase.initializeApp(firebaseConfig);



const db = firebase.firestore();
const auth = firebase.auth();
const analytics = firebase.analytics();

export { db, auth, analytics };

App.js 文件

<template>
<div id="app">
<Navigation />
<router-view class="container" :user="user" />
</div>
</template>

<script>
import Navigation from '@/components/Navigation.vue';
const fb = require('./db.js');

export default {
name: 'App',
data: function() {
return {
user: null,
};
},
mounted() {

fb.auth.onAuthStateChanged(user => {
if (user) {
this.user = user.email;
}
});
},
components: {
Navigation,
},
};
</script>

<style lang="scss">
$primary: #37c6cf;
@import '../node_modules/bootstrap/scss/bootstrap';
</style>

关于javascript - Vue : Firebase: Error in mounted hook: "FirebaseError: No Firebase App ' [DEFAULT]' has been created,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59959424/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com