如果会话已过期Angular 2,则重定向用户

时间:2017-01-26 23:46:01

标签: angular angular2-routing angular2-services

如果会话在用户进行服务调用时已过期,我尝试重定向用户,我将session_expired密钥作为消息返回,并尝试将用户重定向到登录。

这是extracData函数:

 private extractData(res) {

    let response = res.json();

    if(response.message == "SESSION_EXPIRED") {

        this._router.navigate(['/login']);

    }

    else {

        return response;

    }

}

因此,如果消息不是session_expired,则返回响应。我可以从服务中访问该路线吗?实际上我想做像

这样的事情
this.router.navigate(['/login, {intended_route: this.router.url}])

以便登录后,用户可以返回相同的路线。当我调试该函数时,它总是进入会话过期函数,但随后转到map.ts.我不知道为什么。

enter image description here

然后转到handleError函数。路由器重定向是否不允许服务?

0 个答案:

没有答案