我正在尝试建立一个为用户使用电子邮件身份验证的网站.但是,每次我尝试注册或登录用户时,firebase.auth().onAuthStateChanged函数都会触发,但无法识别用户已登录或注册.这是我目前的代码.我知道它有效,因为它会提醒我,"没有用户!" 每次登录或注册后,因为我可以进入我的Firebase控制台,看到用户已注册.如果有人知道如何解决这个问题,我将不胜感激!
谢谢!
码:
function initApp() {
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
alert("Signed in user!")
} else {
alert("No user!")
}
});
}
window.onload = function() {
initApp();
};
Run Code Online (Sandbox Code Playgroud)
登录和注册代码:
function toggleSignIn() {
if (firebase.auth().currentUser) {
alert("Sign out")
firebase.auth().signOut();
// [END signout]
} else {
var email = document.getElementById('email').value;
var password = document.getElementById('pass').value;
if (email.length < 4) {
alert('Please enter an email address.');
return;
}
if (password.length < 4) {
alert('Please enter a password.');
return;
}
// Sign in with …Run Code Online (Sandbox Code Playgroud) 我正在尝试获取我的文本并将该主题标签转换为链接和与普通文本不同的颜色,但我不知道如何去做。我知道它与正则表达式有关,但我似乎无法理解。这是我到目前为止所拥有的,但它根本不起作用:
function hashtag(text) {
var repl = text.replace(/(^|\W)(#[a-z\d][\w-]*)/ig, '$1<a style = "color: #35ab52">$2</a>');
return(repl);
}
Run Code Online (Sandbox Code Playgroud)
我很感激任何帮助,谢谢!
这是我提出的最后一个问题的后续行动:按照关注者数排序用户.该代码是:
@ordered_users = User.all.sort{|a,b| b.followers.count <=> a.followers.count}
我希望完成的是获取有序用户并获得前100名,然后随机选择其中的5个.有没有办法实现这一目标?
谢谢.