2017-07-18 78 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。 –