【发布时间】:2017-02-07 21:53:10
【问题描述】:
我正在构建一个包含许多用户角色的应用程序。因此,当我登录时,我会在响应中重新获得用户角色,并且必须进行相应的导航。我做了一个服务 url-redirect.service.ts 并且我做了一个这样的函数。
redirect(user_role){
switch (user_role){
case 1: this.router.navigate[route1];
break;
case 2: this.router.navigate[route2];
break;
}
这样。
但是在我将那个东西委托给服务之后,这个东西就在 login.component.ts 中。我有一些代码可以这样执行:
this.urlService.redirect(res.data[0].user_roles);
setCookies();
setLanguage();
and so on;
所以它现在工作正常。但我只是有一种直觉,认为这样做是不对的,因为在那之后有一些代码,并且路线在这之间发生了变化。我不确定有什么优点和缺点。如果这是好的做法,有人可以告诉我吗?
【问题讨论】: