为什么isCustomResponse不是第二次调用?

时间:2015-12-03 07:14:40

标签: ios ibm-mobilefirst hybrid

我定义了一个挑战处理程序,

var AuthRealmChallengeHandler = WL.Client.createChallengeHandler("AuthRealm");

AuthRealmChallengeHandler.isCustomResponse = function(response) {
    //returns true or false
};

点击登录按钮后,我向适配器发送请求:

var resourceRequest = new WLResourceRequest(
            "/adapters/AuthAdapter/getSecretData", WLResourceRequest.GET,
            30000);
resourceRequest.send().then(getSecretData_CallbackOK,
            getSecretData_CallbackFail);

但是,关闭应用程序后,重新启动并再次按下登录按钮,不会再次调用isCustomResponse。为什么会这样?

我已检查过isUserAuthenticated是否返回true,但它仍然没有调用isCustomResponse:

WL.Client.updateUserInfo();

if (WL.Client.isUserAuthenticated("AuthRealm")) {

}else{

}

1 个答案:

答案 0 :(得分:1)

除了更改评论中提到的项目设置外,还要回答其余问题:

  • 申请会议与#34;州"之间没有关系。到JSONStore。 JSONStore是您的应用程序本身在设备中的本地,而不是网络。

  • 您可以在应用程序初始化时调用注销功能,以确保在重新启动应用程序后将客户端注销,以便模拟您的预期行为。完成此操作后,您可能还需要extend the splash screen duration,这样用户体验会更好......注销功能需要简单地调用WL.Client.logout(请参阅相关文档)。

相关问题