环境: Worklight 6.1.0.2 道场1.9.4
我们使用Worklight 6.1为Android,iOS和windows8平台创建了一个混合应用程序。现在,我们希望在应用首次启动时向用户添加并显示最终用户许可协议(EULA)窗口。它应该有Accept和Decline按钮。如果用户点击“接受”按钮,则他应该能够使用该应用程序。 我想知道,我们如何使用Worklight 6.1实现这一目标。
对此有任何帮助,将不胜感激。
答案 0 :(得分:1)
仅供参考,这里没有具体的工作灯 您可以使用任何Worklight API以任何方式实现此功能。
你可以像这样实现它(未经测试的代码 - 你需要实验):
在main.js中创建一些全局变量eulaAccepted
:
var eulaAccepted; //您需要使用HTML5 Local Storage来处理此属性,以便在下次启动应用时保持此属性,并让应用程序相应地执行操作。
然后,在wlCommonInit()
:
function wlCommonInit() {
if (!eulaAccepted) {
displayEula();
} else {
displayApp();
}
}
在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...
}