0

Я работаю над проектом с использованием 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(), но ни один из них не работает.

ответ

1

не используют _self, он заменяет содержание с содержанием oauthUrl, так cordova.js не будет существовать, и вы не сможете использовать Cordova API, больше

использование _blank вместо

+0

Спасибо вы! Использование '_blank' решило много проблем для меня. Но что-то странное: прежде чем вы ответите мне, я тестировал «_self», и я заметил, что когда я создаю приложение для выхода, проблема, о которой я упоминал, больше не повторяется. Теперь с '_blank' мне не нужно создавать пакет релизов, чтобы быть уверенным, что он работает. –

Смежные вопросы