Задержка Ext js Загрузка приложения - PullRequest
0 голосов
/ 11 марта 2020

Как мне отложить загрузку всего приложения? Я хочу проверить, является ли пользователь, имеющий доступ, авторизованным пользователем, прежде чем загружать все приложение. Есть ли событие, где я мог бы до загрузки приложения? Я в настоящее время использую Ext js 7.1

Ответы [ 2 ]

1 голос
/ 11 марта 2020

в вашем приложении. js файл использует функцию запуска, чтобы выполнить действие при загрузке страницы.

Ext.application({
    extend: 'application.Application',

    name: 'application',

    requires: [

    ],
    stores: [

    ],
    defaultToken: 'home',

    launch: function () {
        var me = this;

        // make a request to find out if user is auhtenticated
        //in callback set me.setMainView('application.view.main.Main');
    }
});
1 голос
/ 11 марта 2020

Лучшее решение этой проблемы - вообще не загружать сценарии приложения, пока у пользователя нет доступа. Это должно быть сделано на бэкэнде. Если у вас нет такой возможности, вы можете проверить разрешение и авторизацию пользователей по методу launch и создать в нем условие

...
launch: function () {
    if(user.authorized) {
        Ext.create('My.Viewport')
    } else {
        Ext.create('My.PermissionsDenied')
    }
}
...
...