[英]Meteor.js on login event
所以我對流星框架和JavaScript一般都很陌生,但我正在研究一個使用框架的小項目,試圖讓自己從頭開始。 基本上我在微博客網站上工作。
目前,用戶可以通過多種服務登錄,fb,谷歌等。我通過插入所需網址的服務ID檢索他們的頭像,這一切都正常。 但我希望用戶能夠在登錄后立即看到自己的頭像,這意味着我需要在登錄成功后立即運行一些JavaScript。 此時我無法在onLogin樣式事件中找到任何內容。 並且在用戶登錄時將一個把手模板拼湊在一起以運行代碼。但是這段代碼似乎只運行一次,如果用戶退出然后又回來,他們就不再看到他們的頭像了。
有誰知道我可以用來做這個事件?
這是我的hacky模板
{{#if currentUser}}
{{> userInput}}
{{/if}}
這是它調用的js
$('#inputAvatar').css('background-image', 'url('+avatarUrl+')');
我真的很感激他的幫助,我確信這是一件很簡單的事情,我忽略了但是我似乎無法理解它!
謝謝,彼得。
我不知道你這樣做的方式是否最合適,但在客戶端親自執行以下操作來檢測用戶是否登錄:
Tracker.autorun(function(){
if(Meteor.userId()){
//do your stuff
}
});
如果您使用谷歌登錄或任何其他o-auth登錄,您可以傳遞一個回調函數,該函數將在登錄后執行,
這是示例代碼。
Meteor.loginWithGoogle({
requestPermissions: ['email']
}, function(error) {
if (error) {
console.log(error); //If there is any error, will get error here
}else{
console.log(Meteor.user());// If there is successful login, you will get login details here
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.