EXTJS 4 - Глобальный прослушиватель исключений

У меня ситуация, когда я делаю ajax запросы к серверу из различных Ext gridpanel и т. Д. В области администратора.

Пользователь, выполнивший вход, выйдет из системы, например, если не будет активности. 5 минут, что нормально.

В этом случае сервер отправляет обратно перенаправление 403 на страницу входа.

Прямо сейчас я вставляю:

listeners: {
    exception: function(proxy, response, operation, eOpts) {
        if (response.status == '403')
            window.location = 'login';
    }
}

в прокси каждого магазина , что немного избыточно.

Может ли кто-нибудь быть достаточно любезным и сообщить мне, как я могу добавить слушателя ко всем коммуникациям между ExtJS и сервером?

Я использую архитектуру приложений MVC, поэтому, вероятно, это может быть однострочный файл в controller.js или app.js .

Спасибо

26
задан Narendra Jadhav 14 April 2018 в 04:24
поделиться

1 ответ

В начале вашего приложения вставьте следующий фрагмент. С этим КАЖДЫМ ответом, будь то из магазина, формы или ..., будет проверен и перенаправлен на страницу входа.

Ext.Ajax.on('requestexception', function (conn, response, options) {
    if (response.status === 403) {
        window.location = 'login';
    }
});
28
ответ дан 28 November 2019 в 07:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: