firebase - 当我在 React Native App 中不使用“Debug JS Remotly”模式时,Firebase 身份验证失败
问题描述
我在我的 react 本机应用程序中进行了 firebase 身份验证。当我使用它的“调试”模式时,它运行良好。它注册并完美登录。并且也可以很好地对firebase实时数据库进行数据操作。但它必须在没有调试模式的情况下工作。如果没有调试模式,它会给出这个错误:
我很好奇解决方案。任何人都可以帮忙吗?顺便说一句,我的设备是android。
解决方案
我认为 firebase@5.0.4 有问题
- 在你的命令行上运行 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';
这将明确解决您的问题。
推荐阅读
- ldap - WSO2 身份服务器在管理控制台中看不到用户
- android - Firebase 插件错误混合版本可能导致运行时崩溃
- javascript - AngularJs - $http.get() 中的 Array.push() 会产生一个有缺陷的数组
- javascript - 如何重构三个异步加载和显示数据的组件合二为一?
- java - 我可以使用 Java 从另一个窗口读取文本吗?
- java - 有没有办法为 java Swing 应用程序设置默认鼠标光标图像?
- angular - 'new FormControl',对于反应形式是强制性的 - Angular
- .net - 带有 AJAX 的 ASP.NET 是否可以在 iOS(Safari、Chrome 等)上运行?
- r - 替换字符串中的第二个标点符号?
- angularjs - Docker COPY 不会复制应用程序中的某些文件