铁路由器:按会话值路由

时间:2015-11-29 11:42:19

标签: meteor iron-router

我对于为项目开发平台界面的最正确方法有一些想法,它从外部API获取所有数据。

此平台的帐户类型很少,我目前在用户登录后存储在会话中。 例如,我将使用3种帐户类型:

  1. 管理员
  2. 卖家
  3. 买家
  4. 我需要什么: 每个帐户类型将使用相同的路由路径,但 - 将呈现不同的模板。对于前 管理员用户的路线'/'将呈现'admin-dash'模板,因此对于'buyer-dash'和'seller_dash'

    我在会话中存储帐户类型, 会话('userRole','admin'/'sell'/'publisher'); 如果用户是卖家或发布商,我也会在会话中添加“account-id”值,因此我将在需要为当前帐户提取数据时使用。

    问题是,如果可以通过当前会话数据声明相同路径的不同路由。

    那你有什么建议? 谢谢!

1 个答案:

答案 0 :(得分:0)

Router.route('/', function () {
var userType = Session.get('userRole');
if(userType == 'admin')
{
 this.render('admin-dash');
}
else if(userType == 'buyer'){
 this.render('buyer-dash');
}

});

这就是我认为你可以实现目标的方式。