如果会话在用户进行服务调用时已过期,我尝试重定向用户,我将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.我不知道为什么。
然后转到handleError函数。路由器重定向是否不允许服务?