2017-07-18 77 views
0

我已經在網上搜索,但沒有得到任何具體的關於這個問題。 我正在使用ionic v1,我正在加載我的adfs url,要求用戶通過adfs網頁進行登錄,但僅在某些手機上看到登錄頁面,而在其他人看到空白屏幕時才顯示。 我試過調試它,但到目前爲止我沒有任何[只有網址]建設性。 我加載使用在離子顯示空白屏幕加載網址

window.open("https://inve....", '_system'); 

到目前爲止,我們只在Android手機上這個問題上遇到的網址,但我也瞄準了iPhone手機。 任何幫助將不勝感激。由於

+0

你有沒有試過人行橫道? – sam

+0

我只是2-3天的生產不能嘗試任何新的東西。 – MobileEvangelist

回答

0

應用程序的瀏覽器和加載ADFS這個離子應用程序的網址登錄頁面。

我面對的概率是由於證書,服務器使用自簽名證書,所以當我試圖將它加載到設備上時,甚至沒有在瀏覽器上打開服務器頁面,該應用程序用於卡住白色屏幕。

如果您的服務器由CA通過適當的認證證書進行簽名,那麼這個概率將不會發生,因爲瀏覽器能夠輕鬆驗證這些證書。 這就是爲什麼早些時候使用正確的證書我的Android應用程序用於在所有Android手機上工作。

這裏是link瞭解過程,如果你想在本地指定證書。

對於在這種情況下尋求幫助的其他人。

0

對於需要使用插件離子開放外部URL這兩個Android和iOS兼容:

科爾多瓦插件添加科爾多瓦 - 插件:

使用下面的管道上安裝科爾多瓦 - 插件,inappbrowser -inappbrowser

之後把這個代碼在HTML文件中:

<button class="button" ng-click="openurl('https://..........')"> 
     Click here 
</button> 

然後調用通過控制器單擊事件:

.controller('MyCtrl', function($scope, $cordovaInAppBrowser) { 

    var options = { 
     location: 'yes', 
     clearcache: 'yes', 
     toolbar: 'no' 
    }; 

    $scope.openurl = function (url) { 
      window.open(url, '_system', options); 
    } 

OR 

    $scope.openurl = function (url) { 
     $cordovaInAppBrowser.open(url, '_system', options); 
    } 


}) 

在config.xml文件

<allow-intent href="*" /> 
<allow-navigation href="*" /> 
<allow-intent href="http://*/*" launch-external="yes" /> 
<allow-intent href="https://*/*" launch-external="yes" /> 
<feature name="StatusBar"> 
    <param name="ios-package" onload="true" value="CDVStatusBar" /> 
</feature> 

也可以修改進一步參考你可以通過: https://github.com/apache/cordova-plugin-inappbrowser

+0

自開始以來,我已經有了這個插件。 – MobileEvangelist

+0

您正在使用'window.open'或'openurl'? PLZ提及Android版本,你可以看到網頁,反之亦然 – sam

+0

@MobileEvangelist這個插件工作正常,我的機器人以及IOS。 –