首页 > 解决方案 > 当我在 React Native App 中不使用“Debug JS Remotly”模式时,Firebase 身份验证失败

问题描述

我在我的 react 本机应用程序中进行了 firebase 身份验证。当我使用它的“调试”模式时,它运行良好。它注册并完美登录。并且也可以很好地对firebase实时数据库进行数据操作。但它必须在没有调试模式的情况下工作。如果没有调试模式,它会给出这个错误:点击图片

我很好奇解决方案。任何人都可以帮忙吗?顺便说一句,我的设备是android

标签: firebasereact-nativefirebase-realtime-databasefirebase-authentication

解决方案


我认为 firebase@5.0.4 有问题

  1. 在你的命令行上运行 npm install firebase@5.0.3。

或者

您必须按如下方式导入firebase库,因为我遇到了与您相同的问题,并且以下方式解决了我的问题

利用 : -

componentWillMount() {
    this.intializeFirebase();
}

intializeFirebase() {   
/* eslint-disable global-require */     // to disable eslint rule
    const firebase = require('firebase');
/* eslint-enable global-require */    // to enable eslint rule

firebase.initializeApp({
    apiKey: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
    authDomain: 'xxxxxxxxxxxxxxxxxxxxxxxxxx',
    databaseURL: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
    projectId: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
    storageBucket: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
    messagingSenderId: 'xxxxxxxxxxxxxxxxxxxxxx' });


}

而不是这个: -

import firebase from 'firebase'; 

这将明确解决您的问题。


推荐阅读