【发布时间】:2022-01-08 20:44:50
【问题描述】:
我正在尝试通过 Firebase 授权该站点,一切正常,数据已发送到 Firebase 服务器。 但进一步,在 signIn 函数中,我尝试创建一个 h2-element 并将邮件数据放入其中,用户输入并单击登录按钮(我希望将邮件而不是名称显示在站点上),然后在我用红色箭头突出显示的行上出现错误:“autorizationName is null, undefined”,没有数据发送到html。我不明白为什么,请帮忙,我最近在研究JS来解决这个问题。
如果我将一个 JS 脚本添加到两个 HTML 页面,会发生这种情况吗? 也就是index.html和autorization.html这两个我加了autorization.js 我希望在从一页授权时将其重定向到主页。
const login = document.querySelector(".form-login")
login.addEventListener('click', signIn)
function signIn() {
const email = document.querySelector(".email").value
const password = document.querySelector(".password").value
// e.preventDefault()
signInWithEmailAndPassword(auth, email, password)
.then((userCredential) => {
// Signed in
const user = userCredential.user;
console.log("Email firebase: ", user.email);
const user2 = JSON.parse(JSON.stringify(user.email))
const autorizationName = document.querySelector(".autorization-name__container");
const autorizationNameTitle = document.createElement("h2");
autorizationNameTitle.textContent = user2;
autorizationNameTitle.classList.add("autorization-name__title");
autorizationName.appendChild(autorizationNameTitle); // Error: autorizationName is null, undefined
window.location.replace("http://192.168.1.65:5500/")
})
.catch((error) => {
const errorCode = error.code;
const errorMessage = error.message;
alert(errorMessage + ", " + errorCode);
});
}
以下是截图:
【问题讨论】:
-
欢迎堆栈溢出!请带tour了解网站规则以及how to ask一个好问题。
-
请不要分享您的代码截图:将其粘贴到您的问题中并将其格式化为代码。
-
好吧,我不知道,第一个问题来了
标签: javascript html firebase