【问题标题】:Codename one redirect issue代号一重定向问题
【发布时间】:2017-05-16 21:54:57
【问题描述】:

我目前正在使用 BroswerComponent 与支付网关集成。该流程依赖于监听 BrowserComponent 上的重定向。这是通过这种方式实现的

BrowserComponent c = new BrowserComponent();
c.addWebEventListener("onStart", e -> {
    String url = c.getURL();
    //process new url
});

这个问题是,虽然这在 Codename one 模拟器上运行良好,但在设备(iOS 和 Android)上却不行。它只是在几次重定向后停止重定向,而没有进入最后一步。当我尝试使用 WebView 使用 Native Android API 实现这个流程时,我也没有这样的问题。在这种情况下完成重定向。

【问题讨论】:

    标签: java codenameone


    【解决方案1】:

    我能够通过从事件对象获取当前 URL 来解决此问题。

    String url = c.getUrl();
    

    改为

    String  url = e.getSource().toString();
    

    【讨论】:

    • 你看过setBrowserNavigationCallback 有没有注意到它是在本机操作系统线程中调用的,所以应该非常小心地使用它,但它是为非常低级别的浏览器控制而设计的。
    猜你喜欢
    • 2023-03-10
    • 1970-01-01
    • 2016-01-01
    • 2011-02-04
    • 2014-03-24
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多