上传图像到 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()
,我会得到错误信息:Error:
Firebase: Firebase App named '[DEFAULT]' already exists
求助!!
google-services.json
文件,为iOS提供GoogleService-Info.plist
文件。还要确保在Firebase控制台上启用了Storage API。 - Christos Lytras