我想實現的是如果會話超時從任何頁面我將用戶重定向到登錄頁面,我想顯示一些錯誤。現在我可以重定向,但錯誤部分不起作用。Angular:重定向到登錄頁面以及錯誤消息
這是我httpInterceptor
@app.service 'httpInterceptor', [
'$window',
'AuthenticationService'
($window, AuthenticationService) ->
{
responseError: (res) ->
if res.status == 403
AuthenticationService.error = true;
$window.location.href = '/'
res
}
]
,並在登錄控制器我想使用這項服務
@app.service 'AuthenticationService', ->
@error = false
return
AuthenticationService.error
但我仍然得到這個值設置爲false。
編輯JS代碼
this.app.service('httpInterceptor', [
'$window',
'AuthenticationService',
($window, AuthenticationService) =>
({
responseError(res) {
if (res.status === 403) {
AuthenticationService.error = true;
$window.location.href = '/';
}
return res;
}
})
]);
服務
this.app.service('AuthenticationService', function() {
this.error = false;
});
這是什麼語言? CoffeeScript的?與角:) :)? – PierreDuc
yes it coffeescript – Saad
@PierreDuc我已添加JS代碼 – Saad