ios - signInWithPhoneNumber() 在 react-native 中不起作用
问题描述
嗨,我收到了这个错误
firebase.auth().signInWithPhoneNumber(phoneNumber)
错误域 = FIRAuthErrorDomain 代码 = 17057 “用户交互仍在进行中,无法呈现另一个视图。” UserInfo={NSLocalizedDescription=用户交互仍在进行中,无法呈现另一个视图。, FIRAuthErrorUserInfoNameKey=ERROR_WEB_CONTEXT_ALREADY_PRESENTED}
在 RNFirebaseAuth.m 中。
这是错误
const confirmResult = await firebase.auth().signInWithPhoneNumber(phoneNumber);
if (confirmResult) {
this.setState({
confirmResult,
message: 'Code has been sent!',
step: 2,
}, this.goToEnterOtpScreen());
}
来自本机模块的非法回调调用。此回调类型仅允许从本机代码进行单次调用。
"react-native-firebase": "^5.5.4",
pod 'Firebase/Core', '~> 6.3.0'
pod 'Firebase/Auth', '~> 6.3.0'
pod 'Firebase/Database', '~> 6.3.0'
pod 'Firebase/Functions', '~> 6.3.0'
pod 'Firebase/DynamicLinks', '~> 6.3.0'
pod 'Firebase/Firestore', '~> 6.3.0'
pod 'Firebase/Messaging', '~> 6.3.0'
pod 'Firebase/RemoteConfig', '~> 6.3.0'
pod 'Firebase/Storage', '~> 6.3.0'
pod 'Firebase/Performance', '~> 6.3.0'
解决方案
看起来您调用 await 的方法不是异步的
推荐阅读
- vba - 用公式在Excel中获取范围名称
- django - Django Rest Framework:如果未找到结果,则以 404 响应
- ruby - 改进 ruby 中的递归“rmdir”
- android - 更新 Firebase 数据库中的特定节点和相关子节点?
- amazon-web-services - 如何使用规则引擎在 aws 上分别监控每个 iot 设备的使用情况?还有其他方法可以做到这一点吗?
- selenium - 如何在机器人框架中的 RIDE 上声明全局基本 url
- android - ActivityOptions.makeSceneTransitionAnimation 第一次不起作用
- android - moshi kotlin 非构造函数属性未序列化
- c# - Xamarin - 不允许启动服务意图
- javascript - 在 JavaScript 中定义公共字段的首选方式:原型还是构造函数?