簡體   English   中英

使用IronRouter進行Accounts.onLogin

[英]Accounts.onLogin with IronRouter

我正在嘗試在登錄后將用戶重定向到頁面。 嘗試使用Accounts.onLogin回調中的Router.go:

Accounts.onLogin () ->
  Router.go('users.new')

當我在服務器上嘗試這個時,我得到TypeError: Object [object Object] has no method 'go'

在客戶端我得到Accounts.onLogin undefined

嗯,你在這里遇到了一個問題:

Accounts.onLogin在客戶端上未定義,因為它是僅服務器API。

更新2015年6月15日:這已不再適用, Accounts.onLogin現在也可在客戶端上使用。

Router.go在服務器上未定義,因為使用iron:router重定向是一個僅限客戶端的API。

如果您使用{{> loginButtons}} ,可以在客戶端上嘗試此解決方法:

Tracker.autorun(function(){
  if(Meteor.user()){
    // login handler
    Router.go("users.new");
  }
  else{
    // logout handler
  }
});

如果您使用Meteor.loginWithSomething的自定義登錄表單, Meteor.loginWithSomething可以在登錄方法的成功回調中執行重定向。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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