当我在React Native App中不使用“Debug JS Remotly”模式时,Firebase身份验证失败

时间:2018-06-10 11:00:20

标签: firebase react-native firebase-realtime-database firebase-authentication

我在我的本机应用程序中进行了firebase身份验证。当我使用'调试'模式时,它运行良好。它注册并完美登录。并且也可以很好地对firebase实时数据库进行数据操作。但它必须在没有调试模式的情况下工作。如果没有调试模式,则会出现此错误:Click to Image

我对解决方案很好奇。有人帮吗?顺便说一下,我的设备是 android

1 个答案:

答案 0 :(得分:0)

我认为firebase@5.0.4存在问题

  1. 在命令行上运行npm install firebase@5.0.3。
  2. 您必须按照以下导入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'; 
    

    这将解决您的问题。