jQuery не определено, электрон - PullRequest
0 голосов
/ 07 января 2020

Я использую Microsoft Adal для аутентификации в своем электронном приложении. Нигде в моем приложении не используется jQuery, но когда я пытаюсь выйти из системы, [я получаю эту ошибку в консоли приложения]

enter image description here

const redirectTo = `https://login.microsoftonline.com/${config.Adal.TenantID}/oauth2/v2.0/logout?post_logout_redirect_uri=${authContext.config.postLogoutRedirectUri}`;

const logout = () => {
    authContext.logOut();
    redirect(redirectTo, '/');    
};

файл authContext

export const adalConfig = {
  clientId: config.Adal.ClientID,
  tenant: config.Adal.TenantID,
  cacheLocation: 'localStorage',
  redirectUri: config.Adal.RedirectURI,
  postLogoutRedirectUri: loginUrl
};

export const authContext = new AuthenticationContext(adalConfig);

Приложение застревает на минутку, пока мы вас выписываем.

1 Ответ

0 голосов
/ 08 января 2020

Если вы попытались найти ключевые слова Uncaught ReferenceError: jQuery is not defined с помощью Electron для вашей проблемы, вы получите множество решений для ее устранения.

Часто используемые решения приведены ниже.

  1. Если вы загружаете jQuery библиотеку, такую ​​как <script src="http://code.jquery.com/jquery-1.11.1.js"></script>, пожалуйста, используйте <script>window.$ = window.jQuery = require('jquery')</script> вместо нее в Electron при установке jQuery через npm install --save jquery.

  2. Измените nodeIntegration: true на nodeIntegration: false, чтобы отключить Node.js в экземпляре BrowserWindow.

  3. Заменить начальное содержимое jQuery, как показано ниже, как stati c ресурсный актив на выборах с !function(a,b){b(a)}.

    // The beginning content need to be replaced
    !function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...