【发布时间】:2020-02-02 17:26:36
【问题描述】:
我正在尝试在 loadingScreen 上启动我的应用程序,它会检查是否有任何与 firebase 的会话, 这是我尝试了这么多版本但没有任何效果的代码,在我看来这是对 JS 范围缺乏理解
第 2 版
//importing
import {f,fAuth} from '../../config'
class Loading extends React.Component {
componentDidMount(){
f.auth().onAuthStateChanged((user)=>{console.log(user);this.nav(user) })
}
nav(user)
{
console.log(user)
if (user===null){
console.log(user)
// to login page
this.props.navigation.navigate('auth')
}
else{
console.log(user)
// to home page
this.props.navigation.navigate('main')
}
}
}
版本 1
componentDidMount(){
f.auth().onAuthStateChanged(user=>{th.props.navigation.navigate(user ?'main':'auth')})
}
在配置文件中
import firebase from 'firebase';
var firebaseConfig = {
apiKey: "AIzaSyDYcY1wXll4JI3Gb-qokG6F6KQZB5zzrkg",
authDomain: "insta-12594.firebaseapp.com",
databaseURL: "https://insta-12594.firebaseio.com",
projectId: "insta-12594",
storageBucket: "insta-12594.appspot.com",
messagingSenderId: "898455527488",
appId: "1:898455527488:web:6a749552a9401905de0eec5"
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig)
export const f = firebase;
export const fDb= firebase.database()
export const fAuth= firebase.auth()
【问题讨论】:
-
我认为您不应该在 SO 上发布您的 api 密钥和关键信息,您可能应该生成一个新密钥。
-
@FranVanPuffelen 感谢您的宝贵更新
标签: javascript firebase react-native firebase-authentication