我有一个屏幕,它是一个设置屏幕,我有一个用于更新数据的输入,
所以我想更新已签名的电话号码该如何实现? 以及我如何获得证书?
这是我的代码 我使用了react-native-firebase v6 +
import auth from '@react-native-firebase/auth';
const updateMobile = async () => {
await auth().currentUser.updatePhoneNumber(credential =>
console.log(credential)
);
};
当我调用此函数时,出现此错误
试图调用虚拟方法“ boolean java.lang.String.equals(java.lang.Object)”引用为空对象
更新
我阅读了一份文档,并获得了这样的证书,但是我有一个错误,我不知道谁在绑定-_-
可能的未处理的承诺拒绝(标识:2):TypeError:无法读取 未定义的属性“绑定”
=====
当我在await
中删除const snapshot = auth()
.verifyPhoneNumber(mobile)
时,错误消失了,但是我看到了新的错误
错误:[auth / invalid-credential]提供的身份验证凭据 格式不正确,已过期或当前不受支持。
const updateMobile = async () => {
const snapshot = await auth()
.verifyPhoneNumber(mobile)
.on('state_changed', phoneAuthSnapshot => {
console.log('Snapshot state: ', phoneAuthSnapshot.state);
});
const credential = auth.PhoneAuthProvider.credential(
snapshot.verificationId,
snapshot.code,
);
console.log('credential', credential);
await auth().currentUser.updatePhoneNumber(credential);
};