Worklight 6.1:如何将EULA添加到混合应用程序

时间:2015-06-29 19:22:51

标签: ibm-mobilefirst hybrid-mobile-app

环境: Worklight 6.1.0.2 道场1.9.4

我们使用Worklight 6.1为Android,iOS和windows8平台创建了一个混合应用程序。现在,我们希望在应用首次启动时向用户添加并显示最终用户许可协议(EULA)窗口。它应该有Accept和Decline按钮。如果用户点击“接受”按钮,则他应该能够使用该应用程序。 我想知道,我们如何使用Worklight 6.1实现这一目标。

对此有任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:1)

仅供参考,这里没有具体的工作灯 您可以使用任何Worklight API以任何方式实现此功能。

你可以像这样实现它(未经测试的代码 - 你需要实验):

  1. 在main.js中创建一些全局变量eulaAccepted

    var eulaAccepted; //您需要使用HTML5 Local Storage来处理此属性,以便在下次启动应用时保持此属性,并让应用程序相应地执行操作。

  2. 然后,在wlCommonInit()

    function wlCommonInit() {
        if (!eulaAccepted) {
            displayEula();
        } else {
            displayApp();
        }
    }
    
  3. displayEula()

    function displayEula() {
        // either display a dialog using `WL.SimpleDialog`...
        // Or maybe custom HTML with "accept" and "not accept" buttons
    
        WL.SimpleDialog.show(
            "Eula Agreement", "your-eula-text-here", 
            [{text: "Accept", handler: acceptEula },
            {text: "Reject", handler: rejectEula}]
        );
    }
    

    处理结果:

    function acceptEula() {
        eulaAccepted = true;
        ... // Some code that will store the `eulaAccepted` variable using HTML5 Local Storage API
        displayApp();
    }
    
    function rejectEula() {
        // Display some other custom HTML instead of your app.
        // Maybe also additional logic to try again to accept the Eula...
    }