Javascript 无法读取属性';更新密码';空的
我正在与Firebase合作,我尝试按照文档进行操作,以允许客户在登录时更新其密码,但我不断收到以下错误:Javascript 无法读取属性';更新密码';空的,javascript,html,firebase,firebase-authentication,Javascript,Html,Firebase,Firebase Authentication,我正在与Firebase合作,我尝试按照文档进行操作,以允许客户在登录时更新其密码,但我不断收到以下错误: updatePassword.js:10 Uncaught TypeError: Cannot read property 'updatePassword' of null at HTMLButtonElement.<anonymous> (updatePassword.js:10) at HTMLButtonElement.dispatch (jquery-3
updatePassword.js:10 Uncaught TypeError: Cannot read property 'updatePassword' of null
at HTMLButtonElement.<anonymous> (updatePassword.js:10)
at HTMLButtonElement.dispatch (jquery-3.3.1.js:5183)
at HTMLButtonElement.elemData.handle (jquery-3.3.1.js:4991)
执行
console.log(错误消息)时代码>我能够弄清楚发生了什么。我需要做的是再次对用户进行身份验证。因此,我添加了一个新的输入字段,要求输入他们的当前密码,并将上面的代码片段放入reaauthenticateandretrievedatawithcredential()
函数中
有关详细信息,请参见“重新验证用户身份”:
用户
为空。可能该用户当前未登录。是否可以检查用户对象是否为return或null?基于此用户是全局变量,如果为null,则用户在单击发生时未登录,或者用户登录但“user”在代码中的其他地方被覆盖(如果有)。是的,让我检查。@abdouteb是的,显示我已登录。
<h6>update password</h6>
<input id="updatePasswordField" class="updatePassword" contenteditable="true" />
<button id="updatePasswordBtn">Update Password</button>
var user = firebase.auth().currentUser;
$(document).ready(function(){
$("#updatePasswordBtn").click(function(){
var password = $("#updatePasswordField").val();
user.updatePassword(password).then(function() {
// Update successful.
console.log('updated');
}, function(error) {
// An error happened.
console.log('failed update');
});
});
});