在SAP HANA Cloud Portal中处理会话超时

2020-08-18 02:51发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我正在使用HCP P...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我正在使用HCP Portal SAPUI5应用程序。 在对后端进行每次数据调用之前,我需要检查会话,以便可以将用户重定向回登录页面。

在HANA Cloud文档中,提供了以下代码:

 jQuery(document).ajaxComplete(function(e,jqXHR){
   如果(jqXHR.getResponseHeader(" com.sap.cloud.security.login")){
     alert("会话已过期,应重新加载页面。");
     jQuery.sap.delayedCall(0,this,function(){
       location.reload(true);
     });
   }
 });
 

上面的代码是否仅适用于Ajax和oData调用。 会话期满后,我们希望在每种情况下都将用户重定向到登录页面。

对于oData调用和Ajax调用都有直接的方法来实现吗?

3条回答
天桥码农
2020-08-18 03:08 .采纳回答

你好迪帕克,

检查 sap.ui.model.odata.ODataModel sap.ui.model.odata.v2.ODataModel 或更高版本(如果您已在使用)。

无论如何,您都会看到事件列表,可以向其中添加事件处理程序。 一种尝试可以是requestFailed,可以这样添加:

 var oModel = new sap.ui.model.odata.ODataModel(...);
 oModel.attachRequestFailed(this.handleRequestFailed,this);
 

定义处理程序,例如:

 handleRequestFailed:function(oEvent){
     console.log(oEvent);
 } 

一周热门 更多>