firebase - 无法在Vue js的组件中添加firebase
问题描述
我正在从互联网上的文档教程中学习 vue.js(版本 4.3.1),现在我正在尝试将 Vue js 与 Firebase 集成(“firebase”:“^7.14.0”,),但是当我运行它,一个错误说:
火力基地未定义
但是,我将它放在一个名为 firebase.js 的文件中,但是当我将导入添加到组件时,它会出现此错误。
//firebase.js
// Your web app's Firebase configuration
var firebaseConfig = {
apiKey: "********",
authDomain: "**********",
databaseURL: "*********",
projectId: "*********",
storageBucket: "******",
messagingSenderId: "******",
appId: "*******",
measurementId: "******"
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
firebase.analytics();
`
`
//login.vue
import firebase from "../firebase"
解决方案
您没有在firebase.js
. 因此,当您import firebase from "../firebase"
在 our中执行login.vue
此操作时,代码会被导入,但firebase
不会获得任何值。firebase
当您尝试访问代码时,这会导致错误消息。
解决方案是从您的变量中导出firebase.js
要在应用程序的其余部分中使用的变量。如 Renaud 提供的 Github 链接所示,您可以这样做:
//firebase.js
// Your web app's Firebase configuration
var firebaseConfig = {
...
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
firebase.analytics();
export {
analytics: firebase.analytics(),
auth: firebase.auth()
}
或者,我个人的喜好:
//firebase.js
// Your web app's Firebase configuration
var firebaseConfig = {
...
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
firebase.analytics();
export default firebase;
推荐阅读
- python - 我的代码在超过 15500 次迭代时突然停止编写
- amazon-web-services - 如何将 AWS EC2 负载均衡器添加到与我的静态前端相同的域
- julia - 具有邻接矩阵的 Dijkstra 算法
- php - 我想复制 $friendname=$_POST['friendname']; 当 if 语句有效并在此处回显时,值到下一页
- xamarin - 在 Xamarin Forms 中使用邮件服务时,我们如何获取 SmtpServer NetworkCredentials?
- ruby - 无法安装 vagrant-hostsupdater
- reactjs - 在 cPanel 上部署 React 应用程序后,Web 目录可见
- python - .replace() 不替换元素
- javascript - WebRTC onicecandidate 永远不会在 chrome 中触发
- ios - 单击另一个按钮 swift 2.2 更改声音按钮图像