Не удается найти имя хоста в файле: /// ошибка при использовании Ionic и OAuth.io

0

Я использую Ionic и Oauth.io для выполнения проверки подлинности. Если я запускаю ionic serve и outh.js файл outh.js в свой индекс, все работает хорошо из браузера.

Но когда я запускаю ionic run ios или устанавливаю приложение в android, я получаю следующую ошибку, когда я нажимаю кнопку auth (ту, которая предполагает выполнение OAuth.popup

Изображение 174551

Я не знаю, что делать, до сих пор я проверил следующее:

  1. В config.xml у меня есть доступ, разрешить-навязать и разрешить-навигация полностью разрешить
  2. Я установил и снова установил плагин с ionic plugin add https://github.com/oauth-io/oauth-phonegap.git
  3. Я попытался запустить собственное приложение без включения файла oauth.js, и все ломается.
  4. Использование текущих версий в актуальном состоянии.
  5. Я новичок в Ionic, поэтому я не знаю, как отлаживать приложение, запускающее устройство, или симулятор.
  6. Может быть похож на этот пост, но не совсем.

Ваши советы будут оценены.

Теги:
ionic-framework
hybrid-mobile-app
oauth.io

1 ответ

1
Лучший ответ

Я понимаю, что читаю несколько сообщений. Инициализация OAuth и ссылки должны выполняться после того, как устройство будет готово, поэтому лучше всего включить инициализацию в этот блок:

$ionicPlatform.ready(function() {
  // ...
  if(typeof window.OAuth !== 'undefined'){
    $rootScope.OAuth = window.OAuth;
    $rootScope.OAuth.initialize('XXX');
  }
  else{
    console.log("plugin not loaded, this is running in a browser");
    $.getScript( "lib/oauth.js", function() {
      $rootScope.OAuth = OAuth;
      $rootScope.OAuth.initialize('XXX');
    });

  }
});

Теперь, если плагин загружен, он инициализирует объект window.OAuth, иначе приложение работает в браузере, поэтому я должен включить файл oauth.js. Также я назначил OAuth на $ rootScope для быстрого доступа.

Надеюсь, это поможет кому угодно.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню