获取用户记录的SAPUI5和全局变量

2020-09-23 03:52发布

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

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


您好,我有两个相关的问题,首先是如何使用户登录并且是否存在全局变量? 例如,我想在我的应用程序中请求一个用户,例如,我想将其保存在全局变量中,这样我就可以在其他应用程序中使用它,这可能吗? 以及是否有可能将此变量存储在缓存中以及sapui5中缓存或会话的工作方式?

致谢!

更新2。

在我的应用中,我使用了sessionStorage,因此我存储了我的ID,并且在关闭时轻按此变量即可清除。

 var oUserData;
 var y =" https://客户端:PORT/sap/bc/ui2/start_up";
 var xmlHttp = null;
 xmlHttp = new XMLHttpRequest();
 xmlHttp.onreadystatechange = function(){
 如果(xmlHttp.readyState == 4 && xmlHttp.status == 200){
 oUserData = JSON.parse(xmlHttp.responseText);
//alert(oUserData [" fullName"]);
 MessageToast.show(oUserData [" id"]);

 console.log('Bienvenido'+ oUserData [" id"]);


 如果(sessionStorage ['myId'] ==未定义){
 console.log('No se ha logeado');
 sessionStorage ['myId'] = oUserData [" id"];
//Leyendo变量
 var myId = localStorage ['myId'];
 console.log('Ya se encuentra logeado'+ myId);
 }
 

更新。

这是我记录我的用户的方式,它可以正常工作,但是现在我试图将其保存到全局变量或诸如高速缓存或会话之类的文件中,以便稍后我可以对其进行验证和使用,这样我就不会再发送请求了, 针对每个应用

 var oUserData;
 var y =" https://URL:PORT/sap/bc/ui2/start_up";
 var xmlHttp = null;
 xmlHttp = new XMLHttpRequest();
 xmlHttp.onreadystatechange = function(){
 如果(xmlHttp.readyState == 4 && xmlHttp.status == 200){
 oUserData = JSON.parse(xmlHttp.responseText);
//alert(oUserData [" fullName"]);
 MessageToast.show(oUserData [" id"]);

 console.log('Bienvenido'+ oUserData [" id"]);
 

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

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


您好,我有两个相关的问题,首先是如何使用户登录并且是否存在全局变量? 例如,我想在我的应用程序中请求一个用户,例如,我想将其保存在全局变量中,这样我就可以在其他应用程序中使用它,这可能吗? 以及是否有可能将此变量存储在缓存中以及sapui5中缓存或会话的工作方式?

致谢!

更新2。

在我的应用中,我使用了sessionStorage,因此我存储了我的ID,并且在关闭时轻按此变量即可清除。

 var oUserData;
 var y =" https://客户端:PORT/sap/bc/ui2/start_up";
 var xmlHttp = null;
 xmlHttp = new XMLHttpRequest();
 xmlHttp.onreadystatechange = function(){
 如果(xmlHttp.readyState == 4 && xmlHttp.status == 200){
 oUserData = JSON.parse(xmlHttp.responseText);
//alert(oUserData [" fullName"]);
 MessageToast.show(oUserData [" id"]);

 console.log('Bienvenido'+ oUserData [" id"]);


 如果(sessionStorage ['myId'] ==未定义){
 console.log('No se ha logeado');
 sessionStorage ['myId'] = oUserData [" id"];
//Leyendo变量
 var myId = localStorage ['myId'];
 console.log('Ya se encuentra logeado'+ myId);
 }
 

更新。

这是我记录我的用户的方式,它可以正常工作,但是现在我试图将其保存到全局变量或诸如高速缓存或会话之类的文件中,以便稍后我可以对其进行验证和使用,这样我就不会再发送请求了, 针对每个应用

 var oUserData;
 var y =" https://URL:PORT/sap/bc/ui2/start_up";
 var xmlHttp = null;
 xmlHttp = new XMLHttpRequest();
 xmlHttp.onreadystatechange = function(){
 如果(xmlHttp.readyState == 4 && xmlHttp.status == 200){
 oUserData = JSON.parse(xmlHttp.responseText);
//alert(oUserData [" fullName"]);
 MessageToast.show(oUserData [" id"]);

 console.log('Bienvenido'+ oUserData [" id"]);
 
付费偷看设置
发送
2条回答
xfwsx85
1楼-- · 2020-09-23 04:40

几个问题可以理解您的问题:

您要在缓存/会话中存储哪些用户信息?

您有任何cookie/令牌,或者您将要存储什么信息,并且会有会话超时吗?

您打算何时清除这些存储的信息?

me_for_i
2楼-- · 2020-09-23 04:39

您好,基兰,谢谢您的回答

问题是他们想问一个ID,但每次会话都只问一次,这样我就可以在不同的应用程序中使用此ID检查第二次更新并告诉我您的想法

一周热门 更多>