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