2014-09-18 19 views
5

AngularJS ve İyonik çerçeve kullanarak PhoneGap tabanlı bir uygulama oluşturma ortasındayız.PhoneGap InAppBrowser olay dinleyicisi çok yavaş (Android)

Bu uygulama, OAuth2'yi kullanarak var olan bir web uygulamasıyla bağlanan bir mağaza yönetim sistemidir ve kimlik doğrulamasından sonra Android yeniden yönlendirmesiyle ilgili bir sorunumuz vardır. üzerine başarıyla bağlamadan veya iptal ::

tarayıcı test amaçlı olarak
if (runningInCordova) { 
     connectWindow.addEventListener('loadstart', function(event) { 
      var url = event.url; 
      if (url.indexOf("code=") > 0 || url.indexOf("error=") > 0) { 

       return callback(url).then(function() { 
        connectWindow.close(); 
       }, 
       function() { 
        connectWindow.close(); 
       }); 
      } 
     }); 

, bir localhost URI da tanımlanır redirect ya InAppBrowser penceresini kapatmak için şu şekilde

bir olay dinleyicisi kurulur:

http://localhost:8100/oauthcallback.html 

iOS'ta bu iyi çalışıyor ve InAppBrowser gerektiğinde hemen kapanıyor, ancak Android'de bu olay dinleyicisinin tetiklenmesinden önce bir gecikme var.

Web page not available 
The web page at http://localhost:8100/oauthcallback.html could not be loaded as: 
net::ERR_CONNECTION_REFUSED 

olay dinleyicisi sonra yangınlar ve pencere kapanır: Sonuç yaklaşık 1 saniye süreyle aşağıdaki hata iletisi görüntülenir olmasıdır.

Bu hatayı önlemek için olay dinleyicisi ateşini daha hızlı hale getirmenin bir yolu var mı?

çok teşekkürler

+0

Twitter kullanarak giriş yaparken sorun yaşıyorum. Geri çağrı URL'sini nasıl yapılandırdınız? Ben localhost ve 127.0.0.1 sağladı ve bu net herhangi bir güncelleme/yardım net :: ERR_CONNECTION_REFUSED mesaj –

+0

görüntüleniyor? – John

+0

Yerel olmayan bir url kullanmayı denediniz mi? –

cevap

0

Eğer InAppBrowser kütüphanesini erişmeye çalışan, ancak PhoneGap projesinde eklentiyi yüklemiş sahip olmamanın olduğu zaman da ortaya çıkabilir.

İlgili konular