用户使用铁路由器登录后如何重定向
How to redirect after user log in with Iron Router?
我想在用户登录时重定向到"/"主页,我设法使用 this.render 重定向到"/"主页,但随后它只显示主页,无法访问其他网址。
Router.route('/', {name: 'yaksList'})
Router.route('/submit', {name: 'yaksSubmit'});
Router.route('/login', {name: 'accounts'});
Router.onBeforeAction(function() {
if (Meteor.userId()) {
this.render('yaksList');
} else {
this.next();
}
});
我尝试使用Router.go('yaksList')而不是this.render,但它不起作用。请问正确的解决方案是什么?
这里有一个关于如何处理受限路由的精细描述。
Schoebel先生的方法让您需要登录才能访问某些路由。如果您尝试直接访问受限制的路线,它会在两者之间放置您的登录页面,然后将您带到那里。
您可以使用currentUser
助手在yaksList template
上做一些简单的事情。
{{#if currentUser}}
{{> yaksList}}
{{else}}
{{> login}}
{{/if}}
或使用 router.go
.
Router.go('yaksList');
//在提交按钮上。
更新
但是当他们想对帖子投赞成票/反对票时,他们需要登录
对事件处理程序使用验证。
Template.yaksLists.events({
'click #upVote':function(event,template){
//some other code here
//validation
if(!Meteor.userId()){
//here you redirect the user to the /login
Router.go('/login');
}else{
//do the up vote stuff
}
}
})
相关文章:
- 我尝试在登录脚本中使用ajax,但页面不会重定向
- 访问NeedLogin操作后不重定向到登录页面
- 登录后重定向,缓存页面问题-Javascript
- Framework7:登录重定向
- 在页面加载之前检查登录和重定向
- 如何在ASP.NET中创建重定向到登录页
- 意思是.js - 登录后重定向用户 - 在本地工作,但在部署时不起作用
- 登录尝试和重定向
- Laravel:在 ajax 请求的会话过期后重定向到登录
- 用户使用铁路由器登录后如何重定向
- 从登录页重定向到主页
- 登录后PHP登录脚本重定向不起作用
- 如何基于电子邮件地址域重定向到电子邮件登录页面
- Facebook登录重定向问题
- 如果用户尚未登录Angular JS,请重定向至登录页面
- 重定向“如果确认了电子邮件,则将用户重定向到登录页”
- 防止Angular网站上未经授权的用户在重定向到登录之前看到网站的最佳方式
- 如果未处于登录状态,如何重定向到登录页面,登录后重定向到原始页面
- AngularFire,登录身份验证和重定向并不完全有效
- 从angularjs重定向登录页面到欢迎页面