0

我正在使用Ionic Framework和Phonegap進行項目工作。我需要在我的應用程序上使用OAuth 2.0進行身份驗證。當我嘗試登錄時,應用程序在Cordova WebView內部打開一個InAppBrowser窗口並加載同意頁面。一切工作正常,直到那時。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將不存在,你將無法使用API​​的科爾多瓦再

使用_blank代替

+0

謝謝您!使用'_blank'爲我解決了很多問題。但奇怪的是:在你回答我之前,我正在用'_self'進行測試,並且我注意到當我構建用於發佈的應用程序時,我提到的問題不再發生。現在'_blank'我不需要構建一個發佈包來確保它正常工作。 –

相關問題