簡體   English   中英

Meteor.js登錄事件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM