Есть ли лучший способ добавить обратный вызов onerror для тега скрипта app. js, если он не загружается? - PullRequest
1 голос
/ 05 марта 2020

иногда приложение. js не загружается из-за ошибки сервера 500 и показывает пустую страницу, но будет лучше отобразить сообщение о том, что приложение сейчас недоступно. Поэтому я нашел способ внедрить в bin\Sencha\Cmd\6.5.3.6\ant\build\app\Boot.js#loadElement функцию и исправить onerror обратный вызов для тега сценария таким образом:

loadElement: function() {
    var me = this,
        complete = function(){
            // me.el.onerror = me.el.onload = emptyFn;
            me.el.onload = emptyFn;
            if (me.el.src && me.el.src.includes('app.js?')) {
                alert('error loading app.js');
            }
            me.el = null;
            me.loaded = me.evaluated = me.done = true;
            me.notifyRequests();
        };
    me.createLoadElement(function(){
        complete();
    });
    me.evaluateLoadElement();
    return true;
},

Есть ли лучший способ добавить onerror обратный вызов в приложение. js скрипт тега, если приложение. js не удается загрузить?

1 Ответ

0 голосов
/ 05 марта 2020

Очень странная ошибка для файла c.

Я не нашел лучшего решения во внешнем интерфейсе. Но ваше решение должно быть использовано осторожно. Если вы попытаетесь построить на сервере, этот код также придется изменить снова.

Лучший способ, на мой взгляд, это исправить проблему с 500 на сервере. Узнайте, почему 500 возникает на сервере, и когда вы перехватываете исключение и вместо подключения тега скрипта рендеринга app.js с предупреждением

...