Я работаю над проектом с использованием Ionic Framework и Phonegap. Мне нужно использовать OAuth 2.0 для аутентификации в моем приложении. Когда я пытаюсь войти в систему, приложение открывает окно InAppBrowser внутри Кордовы WebView и загружает страницу согласия. До сих пор все работает нормально.Плагин Cordova InAppBrowser не открывается во второй раз
Проблема заключается, когда я закрываю окно и пытаюсь открыть его снова, он просто не открывается! Что бы это могло быть?
Это в моем файле controllers.js:
var ref = $window.open(oauthUrl, "_self", "location=yes");
ref.addEventListener("loadstart", function() {
// ...
// do some logic
// ...
ref.close();
$state.go("login");
});
ref.addEventListener("exit", function() {
ref.close();
$state.go("index");
$window.location.reload();
});
Я уже пытался удалить ref.close()
линии, положить ref.show()
, но ни один из них не работает.
Спасибо вы! Использование '_blank' решило много проблем для меня. Но что-то странное: прежде чем вы ответите мне, я тестировал «_self», и я заметил, что когда я создаю приложение для выхода, проблема, о которой я упоминал, больше не повторяется. Теперь с '_blank' мне не нужно создавать пакет релизов, чтобы быть уверенным, что он работает. –