У меня есть сторона аутентификации на моем приложении, работающая с использованием passport
. Это даст мне 403
, когда пользователь не имеет доступа к определенному маршруту, в том числе и маршруты api.React reroute on ajax call
т.е.
app.use('/api/calendar', passport, authorize([roles.SOME_ROLE]), calendar);
позже я называю этот api/calendar
маршрут, чтобы получить календарь так:
var getAll = function() {
return $.get(routes.MAIN + routes.GET_CALENDAR)
.error(function(error) {
//this is where I am stuck
});
}
Как я, когда я достигаю часть ошибок, перенаправление на другой маршрут?
Обратите внимание, что этот файл является файлом службы, метод getAll
вызывается из React
компонента:
loadCalendar: function() {
var self = this;
calendarService.getAll()
.then(function (data) {
self.props.load(data);
});
},
Я знаю, что я мог бы сделать это в этой loadCalendar
функции, но это означало бы, что в любое время я делаю звоните в любую службу, мне нужно включить блок error
, и я предпочел бы, чтобы он был централизован в файлах service
.