0
我有這個onBeforeAction掛鉤中,我檢查用戶沒有登錄或沒有在一個特定的角色(在這種情況下僱主角色),然後我重定向到一個特定的頁面(稱爲驗證)。我在導航功能也不錯,以該網頁,但是當我已經在頁面上,點擊刷新好像他通過IF條件和Router.go("verification");
METEOR鐵路由器重定向,當它不應該
繼續代碼:
Router.route("/employer/profile", {
name:"employerProfile",
template:"employerProfile",
layoutTemplate:'employerLayout',
onBeforeAction:function(){
var user = Meteor.userId();
if(!user || !Roles.userIsInRole(user, ['employer'])) { // checking if the user satisfies this condition e.g. if its a "GUEST USER" than he can't access this route
Router.go("verification");
}
else {
this.next();
}
return true;
},
});
這裏是一個快速視頻演示展示發生了什麼:
http://screencast.com/t/BEgwpXwqvwt
任何人有一個想法?
我認爲這可能是一個「處理」問題或代碼執行順序,因爲有時一切正常,有時會發生這種異常。你有建議如何實施這項檢查? – klanc
將您的驗證代碼移到服務器方法中使用它:Meteor.call('verifyUser',function(error,result){if(result === false)Router.go(「verification」);}); – Rem
非常感謝! :) – klanc