不太确定我在这里做错了什么,我看过其他论坛帖子,这就是他们所说的重新授权用户的方法。但我收到以下错误:
TypeError: Cannot read property 'credential' of undefined
在此行:
const credentials = fire.auth.EmailAuthProvider.credential(currentUser.email, user.currentPass);
代码如下:
const currentUser = fire.auth().currentUser;
const credentials = fire.auth.EmailAuthProvider.credential(currentUser.email, user.currentPass);
currentUser
.reauthenticateWithCredential(credentials)
.then(() => {
alert('Success');
})
.catch(err => {
alert(err);
});
最佳答案
就像@bojeil 回答的那样,它是一个命名空间,因此,例如,如果您使用的是 typescript,并且您在另一个类中使用了 firebase.initializeApp(config);
,只需在使用 import * as Firebase from 'firebase/app';
正如您在文档 credential
中看到的那样,它是静态类中的静态方法,这就是您需要命名空间的原因。
关于javascript - 类型错误 : Cannot read property 'credential' of undefined with firebase reauthenticateWithCredential,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48270808/