Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法读取属性';更新密码';空的_Javascript_Html_Firebase_Firebase Authentication - Fatal编程技术网

Javascript 无法读取属性';更新密码';空的

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

我正在与Firebase合作,我尝试按照文档进行操作,以允许客户在登录时更新其密码,但我不断收到以下错误:

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');
    });
  });
});