我正在使用React Native和Firebase(Firebase Realtime数据库和Firebase身份验证(制作应用程序,在ios和android模拟器上构建相同的代码时,我发现不同:使用此代码,我使用它向Firebase注册新的用户帐户,并在注册后获取用户uid。我从安卓模拟器得到的结果是我的期望,但使用 ios 模拟器,我无法在注册此代码后获取用户 uid(请参阅下面的日志(。
_onRegister = async () => {
console.log("register clicked")
console.log("before register userid: " + this.props.userID)
await this.props.registerNewUser(this.state.email, this.state.password)
this.setState({
isLoading: true
})
setTimeout(() => {
this.setState({
isLoading: false
})
console.log("after await in _onRegister: " + this.props.userID)
if (this.props.userID != '') {
alert("Đăng kí thành công")
this.props.navigation.navigate('Login')
}
}, 10000)
}
安卓模拟器日志:
register clicked
register clicked
before register userid:
in registerUser
Registering with account: test2210@gmail.com-12341233
after await in _onRegister: YaPNdT1UYCU719GXGoboROTUx1u1
iOS模拟器日志:
register clicked
register clicked
before register userid:
in registerUser
Registering with account: Test2215@gmail.com-12352132
after await in _onRegister:
是的,我已经检查并注意到像我这样的人有问题。不要在移动设备上使用网络配置(我在 Youtube 和他们教过我的一些系列上学到过(。取而代之的是使用火力基地