IBM Worklight 6.1 - 如何打开 https 链接?

Posted

技术标签:

【中文标题】IBM Worklight 6.1 - 如何打开 https 链接?【英文标题】:IBM Worklight 6.1 - How to open https links? 【发布时间】:2014-05-26 11:08:26 【问题描述】:

我是 Worklight 的新手,正在为客户构建应用程序。

我尝试使用IBM Worklight 6.1 - How to open links?

但对于 https 链接却无法做到这一点。但是,我搜索了其他链接,但可以 没有得到答案。

在示例项目中,如果我使用 https 链接修改 IBM 链接,我将不会得到 Overlay 响应:

IncludeExternalPages.thisapp.runOnUiThread(new Runnable() 
            public void run() 
                IncludeExternalPages.clearWebViewOverlayHistory();
                Log.d("IncludeExternalPages", "opening link :: ");
                IncludeExternalPages.loadWebViewOverlay("http://m.ibm.com");
                Log.d("IncludeExternalPages", "opened link :: 1");
                IncludeExternalPages.setWebViewOverlayVisibility(View.VISIBLE);
                IncludeExternalPages.requestWebViewOverlayFocus();
                IncludeExternalPages.clearWebViewOverlayHistory();
            
        );

LogCat 的输出是:

D/NONE(3983): after: app init onSuccess
D/NONE(3983): added onPause event handler 
D/NONE(3983): wlclient init success
D/IncludeExternalPages(3983): webViewOverlay is openning :: http://m.ibm.com/in/
D/IncludeExternalPages(3983): webViewOverlay is openning :: http://m.ibm.com/in/en/
D/CordovaActivity(3983): Paused the application!
D/CordovaWebView(3983): Handle the pause

当我将 IBM 链接更改为 https 链接时,上面的覆盖响应如下:

D/NONE(3042): after: app init onSuccess
D/NONE(3042): added onPause event handler 
D/NONE(3042): wlclient init success
D/dalvikvm(3042): GC_CONCURRENT freed 942K, 27% free 7523K/10183K, paused 13ms+24ms, total 58ms
D/CordovaActivity(3042): Paused the application!
D/CordovaWebView(3042): Handle the pause

【问题讨论】:

感谢 Manu 的编辑 :) 【参考方案1】:

我无法确认你在说什么... 您没有提及您要加载的 URL 是什么,所以我无法提供进一步的帮助。

    我在 Worklight 6.1.0.1 中使用了 Integrating server-generated pages in hybrid applications 示例项目

    我已经在 android/native/src/com/IncludeExternalPages/WebViewOverlayPlugin.java 中编辑了 URL

    发件人:

    IncludeExternalPages.loadWebViewOverlay("http://m.ibm.com/");
    

    收件人:

    IncludeExternalPages.loadWebViewOverlay("https://www.facebook.com/");
    

    在 Android 模拟器中启动,可以看到 Facebook 的安全登录页面...

【讨论】:

谢谢伊丹!!我期待你的回复:)。在这里发布后你是正确的,我尝试了其他 https 链接并且正在工作,但不是我的。我无法编写完整的 URL,但 URL 类似于 https://://index.html。问题与渲染有关吗?我可以通过其他方式在移动设备上打开 URL,但不能通过前面提到的外部链接...

以上是关于IBM Worklight 6.1 - 如何打开 https 链接?的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 6.1 - 如何集成 Ionic 框架?

IBM Worklight 6.1 - 如何提供可访问性支持

IBM Worklight 6.1 - 如何在适配器中发送帖子值?

IBM Worklight 6.1 - 关于在项目中升级 Cordova 的问题

IBM Worklight - 如何从 Mac OS 的 6.2 切换回 6.1 版? [关闭]

IBM Worklight 6.1 - 如何自定义 WL.BusyIndi​​cator 的高度和宽度?