【发布时间】:2020-04-10 14:29:44
【问题描述】:
将图片上传到 Firebase 时出现以下错误:
错误:没有创建 Firebase 应用“[DEFAULT]” - 调用 firebase.initializeApp()
这是我的代码:
-
App.js
import * as Firebase from 'firebase'; componentDidMount() { Firebase.initializeApp(firebaseConfig); } -
Profile.js
import * as Firebase from 'firebase'; import rnFb from '@react-native-firebase/storage'; uploadImage = localUri => new Promise((resolve, reject) => { const localUri2 = Platform.OS === 'ios' ? localUri.replace('file://', '') : localUri; const fbUri = Firebase.storage().ref(); rnFb().ref(localUri2).putFile(fbUri) .then( () => { resolve(); } ) .catch( (e) => { reject(e); } ); });
.putFile 行失败。
我不明白问题出在哪里,因为我在App.js 中调用.initializeApp()
更新 12/21
我在rnFb().ref(localUri2).putFile(fbUri) 之前添加了console.log(Firebase.apps.length);,输出为1...确实很奇怪。
...如果我完全按照错误的要求执行并在rnFb().ref(localUri2).putFile(fbUri) 之前调用firebase.initializeApp(),我会收到错误错误:
Firebase: Firebase App named '[DEFAULT]' already exists
救命!!
【问题讨论】:
-
在你的代码中加入一些调试日志。是先调用 initializeApp 吗?
-
是的,确实是首先调用它
-
请提供您正在使用的 RN 和 RN Firebase 版本。初始化应用程序的推荐方法是为 Android 提供
google-services.json文件,为 iOS 提供GoogleService-Info.plist文件。还要确保您在 Firebase 控制台上启用了 Storage API。 -
"react-native": "0.61.5", "@react-native-firebase/storage": "^6.0.4",
标签: firebase react-native firebase-storage react-native-firebase