我很困惑,为什么当我尝试输出显示名称时它返回为NULL但是当我注册一个帐户并且console.log时,displayName显示我的输入?
我添加了一个新字段:
<input class="mdl-textfield__input" style="display:inline;width:auto;" type="text" id="displayName" name="displayName" placeholder="displayName"/>
在firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(error) {
函数内部我对displayName
执行了一个console.log,当在DB中提交并创建用户的字段输出时,输出displayName
时返回NULL
firebase.auth().onAuthStateChanged(function(user) {
// [START_EXCLUDE silent]
document.getElementById('quickstart-verify-email').disabled = true;
// [END_EXCLUDE]
if (user) {
// User is signed in.
var displayName = user.displayName;
我只是在用户详细信息上做一个简单的文本输出,如下所示:
document.getElementById('quickstart-account-details').textContent = JSON.stringify(user, null, ' ');
答案 0 :(得分:0)
这可能是因为你正在执行
document.getElementById('quickstart-account-details').textContent = JSON.stringify(user, null, ' ');
在填充user
之前。
如果是,请尝试在if (user) {}
块内执行上述代码。